From a59c7ce6d87515981f5b1e3b859f2ad6b6ea6c0c Mon Sep 17 00:00:00 2001 From: Gerard Marull-Paretas Date: Fri, 4 Sep 2020 18:47:50 +0200 Subject: [PATCH] dts: initial batch of pinctrl files Initial batch of DT pinctrl files. Generated using CubeMX 5.6.1 Signed-off-by: Gerard Marull-Paretas --- dts/st/f0/stm32f030c6tx-pinctrl.dtsi | 347 +++ dts/st/f0/stm32f030c8tx-pinctrl.dtsi | 355 +++ dts/st/f0/stm32f030cctx-pinctrl.dtsi | 483 ++++ dts/st/f0/stm32f030f4px-pinctrl.dtsi | 190 ++ dts/st/f0/stm32f030k6tx-pinctrl.dtsi | 283 +++ dts/st/f0/stm32f030r8tx-pinctrl.dtsi | 395 ++++ dts/st/f0/stm32f030rctx-pinctrl.dtsi | 584 +++++ dts/st/f0/stm32f031c(4-6)tx-pinctrl.dtsi | 413 ++++ dts/st/f0/stm32f031e6yx-pinctrl.dtsi | 286 +++ dts/st/f0/stm32f031f(4-6)px-pinctrl.dtsi | 228 ++ dts/st/f0/stm32f031g(4-6)ux-pinctrl.dtsi | 325 +++ dts/st/f0/stm32f031k(4-6)ux-pinctrl.dtsi | 351 +++ dts/st/f0/stm32f031k6tx-pinctrl.dtsi | 341 +++ dts/st/f0/stm32f038c6tx-pinctrl.dtsi | 413 ++++ dts/st/f0/stm32f038e6yx-pinctrl.dtsi | 286 +++ dts/st/f0/stm32f038f6px-pinctrl.dtsi | 212 ++ dts/st/f0/stm32f038g6ux-pinctrl.dtsi | 309 +++ dts/st/f0/stm32f038k6ux-pinctrl.dtsi | 351 +++ dts/st/f0/stm32f042c(4-6)tx-pinctrl.dtsi | 435 ++++ dts/st/f0/stm32f042c(4-6)ux-pinctrl.dtsi | 435 ++++ dts/st/f0/stm32f042f4px-pinctrl.dtsi | 248 ++ dts/st/f0/stm32f042f6px-pinctrl.dtsi | 248 ++ dts/st/f0/stm32f042g(4-6)ux-pinctrl.dtsi | 353 +++ dts/st/f0/stm32f042k(4-6)tx-pinctrl.dtsi | 363 +++ dts/st/f0/stm32f042k(4-6)ux-pinctrl.dtsi | 363 +++ dts/st/f0/stm32f042t6yx-pinctrl.dtsi | 363 +++ dts/st/f0/stm32f048c6ux-pinctrl.dtsi | 435 ++++ dts/st/f0/stm32f048g6ux-pinctrl.dtsi | 337 +++ dts/st/f0/stm32f048t6yx-pinctrl.dtsi | 363 +++ dts/st/f0/stm32f051c4tx-pinctrl.dtsi | 365 +++ dts/st/f0/stm32f051c4ux-pinctrl.dtsi | 365 +++ dts/st/f0/stm32f051c6tx-pinctrl.dtsi | 395 ++++ dts/st/f0/stm32f051c6ux-pinctrl.dtsi | 395 ++++ dts/st/f0/stm32f051c8tx-pinctrl.dtsi | 427 ++++ dts/st/f0/stm32f051c8ux-pinctrl.dtsi | 427 ++++ dts/st/f0/stm32f051k4tx-pinctrl.dtsi | 313 +++ dts/st/f0/stm32f051k4ux-pinctrl.dtsi | 323 +++ dts/st/f0/stm32f051k6tx-pinctrl.dtsi | 343 +++ dts/st/f0/stm32f051k6ux-pinctrl.dtsi | 353 +++ dts/st/f0/stm32f051k8tx-pinctrl.dtsi | 343 +++ dts/st/f0/stm32f051k8ux-pinctrl.dtsi | 353 +++ dts/st/f0/stm32f051r4tx-pinctrl.dtsi | 425 ++++ dts/st/f0/stm32f051r6tx-pinctrl.dtsi | 455 ++++ dts/st/f0/stm32f051r8hx-pinctrl.dtsi | 467 ++++ dts/st/f0/stm32f051r8tx-pinctrl.dtsi | 467 ++++ dts/st/f0/stm32f051t8yx-pinctrl.dtsi | 343 +++ dts/st/f0/stm32f058c8ux-pinctrl.dtsi | 427 ++++ dts/st/f0/stm32f058r8hx-pinctrl.dtsi | 467 ++++ dts/st/f0/stm32f058r8tx-pinctrl.dtsi | 467 ++++ dts/st/f0/stm32f058t8yx-pinctrl.dtsi | 343 +++ dts/st/f0/stm32f070c6tx-pinctrl.dtsi | 315 +++ dts/st/f0/stm32f070cbtx-pinctrl.dtsi | 435 ++++ dts/st/f0/stm32f070f6px-pinctrl.dtsi | 212 ++ dts/st/f0/stm32f070rbtx-pinctrl.dtsi | 518 ++++ dts/st/f0/stm32f071c(8-b)tx-pinctrl.dtsi | 531 +++++ dts/st/f0/stm32f071c(8-b)ux-pinctrl.dtsi | 531 +++++ dts/st/f0/stm32f071cbyx-pinctrl.dtsi | 531 +++++ dts/st/f0/stm32f071rbtx-pinctrl.dtsi | 618 +++++ dts/st/f0/stm32f071v(8-b)hx-pinctrl.dtsi | 784 +++++++ dts/st/f0/stm32f071v(8-b)tx-pinctrl.dtsi | 784 +++++++ dts/st/f0/stm32f072c(8-b)tx-pinctrl.dtsi | 531 +++++ dts/st/f0/stm32f072c(8-b)ux-pinctrl.dtsi | 531 +++++ dts/st/f0/stm32f072cbyx-pinctrl.dtsi | 531 +++++ dts/st/f0/stm32f072r(8-b)tx-pinctrl.dtsi | 618 +++++ dts/st/f0/stm32f072rbhx-pinctrl.dtsi | 618 +++++ dts/st/f0/stm32f072rbix-pinctrl.dtsi | 618 +++++ dts/st/f0/stm32f072v(8-b)hx-pinctrl.dtsi | 784 +++++++ dts/st/f0/stm32f072v(8-b)tx-pinctrl.dtsi | 784 +++++++ dts/st/f0/stm32f078cbtx-pinctrl.dtsi | 531 +++++ dts/st/f0/stm32f078cbux-pinctrl.dtsi | 531 +++++ dts/st/f0/stm32f078cbyx-pinctrl.dtsi | 531 +++++ dts/st/f0/stm32f078rbhx-pinctrl.dtsi | 618 +++++ dts/st/f0/stm32f078rbtx-pinctrl.dtsi | 618 +++++ dts/st/f0/stm32f078vbhx-pinctrl.dtsi | 784 +++++++ dts/st/f0/stm32f078vbtx-pinctrl.dtsi | 784 +++++++ dts/st/f0/stm32f091c(b-c)tx-pinctrl.dtsi | 579 +++++ dts/st/f0/stm32f091c(b-c)ux-pinctrl.dtsi | 579 +++++ dts/st/f0/stm32f091r(b-c)tx-pinctrl.dtsi | 720 ++++++ dts/st/f0/stm32f091rchx-pinctrl.dtsi | 720 ++++++ dts/st/f0/stm32f091rcyx-pinctrl.dtsi | 720 ++++++ dts/st/f0/stm32f091v(b-c)tx-pinctrl.dtsi | 961 ++++++++ dts/st/f0/stm32f091vchx-pinctrl.dtsi | 961 ++++++++ dts/st/f0/stm32f098cctx-pinctrl.dtsi | 579 +++++ dts/st/f0/stm32f098ccux-pinctrl.dtsi | 579 +++++ dts/st/f0/stm32f098rchx-pinctrl.dtsi | 720 ++++++ dts/st/f0/stm32f098rctx-pinctrl.dtsi | 720 ++++++ dts/st/f0/stm32f098rcyx-pinctrl.dtsi | 720 ++++++ dts/st/f0/stm32f098vchx-pinctrl.dtsi | 961 ++++++++ dts/st/f0/stm32f098vctx-pinctrl.dtsi | 961 ++++++++ dts/st/f1/stm32f100c(4-6)tx-pinctrl.dtsi | 331 +++ dts/st/f1/stm32f100c(8-b)tx-pinctrl.dtsi | 367 +++ dts/st/f1/stm32f100r(4-6)hx-pinctrl.dtsi | 367 +++ dts/st/f1/stm32f100r(4-6)tx-pinctrl.dtsi | 371 +++ dts/st/f1/stm32f100r(8-b)hx-pinctrl.dtsi | 411 ++++ dts/st/f1/stm32f100r(8-b)tx-pinctrl.dtsi | 415 ++++ dts/st/f1/stm32f100r(c-d-e)tx-pinctrl.dtsi | 447 ++++ dts/st/f1/stm32f100v(8-b)tx-pinctrl.dtsi | 495 ++++ dts/st/f1/stm32f100v(c-d-e)tx-pinctrl.dtsi | 527 +++++ dts/st/f1/stm32f100z(c-d-e)tx-pinctrl.dtsi | 527 +++++ dts/st/f1/stm32f101c(4-6)tx-pinctrl.dtsi | 249 ++ dts/st/f1/stm32f101c(8-b)tx-pinctrl.dtsi | 285 +++ dts/st/f1/stm32f101c(8-b)ux-pinctrl.dtsi | 285 +++ dts/st/f1/stm32f101r(4-6)tx-pinctrl.dtsi | 289 +++ dts/st/f1/stm32f101r(8-b)tx-pinctrl.dtsi | 333 +++ dts/st/f1/stm32f101r(c-d-e)tx-pinctrl.dtsi | 377 +++ dts/st/f1/stm32f101r(f-g)tx-pinctrl.dtsi | 401 ++++ dts/st/f1/stm32f101rbhx-pinctrl.dtsi | 329 +++ dts/st/f1/stm32f101t(4-6)ux-pinctrl.dtsi | 231 ++ dts/st/f1/stm32f101t(8-b)ux-pinctrl.dtsi | 239 ++ dts/st/f1/stm32f101v(8-b)tx-pinctrl.dtsi | 385 +++ dts/st/f1/stm32f101v(c-d-e)tx-pinctrl.dtsi | 429 ++++ dts/st/f1/stm32f101v(f-g)tx-pinctrl.dtsi | 461 ++++ dts/st/f1/stm32f101z(c-d-e)tx-pinctrl.dtsi | 429 ++++ dts/st/f1/stm32f101z(f-g)tx-pinctrl.dtsi | 477 ++++ dts/st/f1/stm32f102c(4-6)tx-pinctrl.dtsi | 249 ++ dts/st/f1/stm32f102c(8-b)tx-pinctrl.dtsi | 285 +++ dts/st/f1/stm32f102r(4-6)tx-pinctrl.dtsi | 289 +++ dts/st/f1/stm32f102r(8-b)tx-pinctrl.dtsi | 333 +++ dts/st/f1/stm32f103c(4-6)tx-pinctrl.dtsi | 325 +++ dts/st/f1/stm32f103c(8-b)tx-pinctrl.dtsi | 361 +++ dts/st/f1/stm32f103c6ux-pinctrl.dtsi | 325 +++ dts/st/f1/stm32f103cbux-pinctrl.dtsi | 361 +++ dts/st/f1/stm32f103r(4-6)hx-pinctrl.dtsi | 381 +++ dts/st/f1/stm32f103r(4-6)tx-pinctrl.dtsi | 389 +++ dts/st/f1/stm32f103r(8-b)hx-pinctrl.dtsi | 425 ++++ dts/st/f1/stm32f103r(8-b)tx-pinctrl.dtsi | 433 ++++ dts/st/f1/stm32f103r(c-d-e)tx-pinctrl.dtsi | 523 +++++ dts/st/f1/stm32f103r(c-d-e)yx-pinctrl.dtsi | 511 ++++ dts/st/f1/stm32f103r(f-g)tx-pinctrl.dtsi | 547 +++++ dts/st/f1/stm32f103t(4-6)ux-pinctrl.dtsi | 295 +++ dts/st/f1/stm32f103t(8-b)ux-pinctrl.dtsi | 303 +++ dts/st/f1/stm32f103v(8-b)hx-pinctrl.dtsi | 513 ++++ dts/st/f1/stm32f103v(8-b)tx-pinctrl.dtsi | 513 ++++ dts/st/f1/stm32f103v(c-d-e)hx-pinctrl.dtsi | 603 +++++ dts/st/f1/stm32f103v(c-d-e)tx-pinctrl.dtsi | 603 +++++ dts/st/f1/stm32f103v(f-g)tx-pinctrl.dtsi | 635 +++++ dts/st/f1/stm32f103vbix-pinctrl.dtsi | 513 ++++ dts/st/f1/stm32f103z(c-d-e)hx-pinctrl.dtsi | 623 +++++ dts/st/f1/stm32f103z(c-d-e)tx-pinctrl.dtsi | 623 +++++ dts/st/f1/stm32f103z(f-g)hx-pinctrl.dtsi | 671 ++++++ dts/st/f1/stm32f103z(f-g)tx-pinctrl.dtsi | 671 ++++++ dts/st/f1/stm32f105r(8-b-c)tx-pinctrl.dtsi | 577 +++++ dts/st/f1/stm32f105v(8-b)hx-pinctrl.dtsi | 665 ++++++ dts/st/f1/stm32f105v(8-b-c)tx-pinctrl.dtsi | 665 ++++++ dts/st/f1/stm32f107r(b-c)tx-pinctrl.dtsi | 577 +++++ dts/st/f1/stm32f107v(b-c)tx-pinctrl.dtsi | 665 ++++++ dts/st/f1/stm32f107vchx-pinctrl.dtsi | 665 ++++++ .../f2/stm32f205r(b-c-e-f-g)tx-pinctrl.dtsi | 771 ++++++ dts/st/f2/stm32f205r(e-g)yx-pinctrl.dtsi | 771 ++++++ dts/st/f2/stm32f205rgex-pinctrl.dtsi | 771 ++++++ .../f2/stm32f205v(b-c-e-f-g)tx-pinctrl.dtsi | 874 +++++++ dts/st/f2/stm32f205z(c-e-f-g)tx-pinctrl.dtsi | 967 ++++++++ dts/st/f2/stm32f207i(c-e-f-g)hx-pinctrl.dtsi | 1080 +++++++++ dts/st/f2/stm32f207i(c-e-f-g)tx-pinctrl.dtsi | 1080 +++++++++ dts/st/f2/stm32f207v(c-e-f-g)tx-pinctrl.dtsi | 874 +++++++ dts/st/f2/stm32f207z(c-e-f-g)tx-pinctrl.dtsi | 967 ++++++++ dts/st/f2/stm32f215r(e-g)tx-pinctrl.dtsi | 771 ++++++ dts/st/f2/stm32f215v(e-g)tx-pinctrl.dtsi | 874 +++++++ dts/st/f2/stm32f215z(e-g)tx-pinctrl.dtsi | 967 ++++++++ dts/st/f2/stm32f217i(e-g)hx-pinctrl.dtsi | 1080 +++++++++ dts/st/f2/stm32f217i(e-g)tx-pinctrl.dtsi | 1080 +++++++++ dts/st/f2/stm32f217v(e-g)tx-pinctrl.dtsi | 874 +++++++ dts/st/f2/stm32f217z(e-g)tx-pinctrl.dtsi | 967 ++++++++ dts/st/f3/stm32f301c(6-8)tx-pinctrl.dtsi | 507 ++++ dts/st/f3/stm32f301c8yx-pinctrl.dtsi | 507 ++++ dts/st/f3/stm32f301k(6-8)tx-pinctrl.dtsi | 375 +++ dts/st/f3/stm32f301k(6-8)ux-pinctrl.dtsi | 367 +++ dts/st/f3/stm32f301r(6-8)tx-pinctrl.dtsi | 586 +++++ dts/st/f3/stm32f302c(6-8)tx-pinctrl.dtsi | 507 ++++ dts/st/f3/stm32f302c(b-c)tx-pinctrl.dtsi | 564 +++++ dts/st/f3/stm32f302c8yx-pinctrl.dtsi | 507 ++++ dts/st/f3/stm32f302k(6-8)ux-pinctrl.dtsi | 367 +++ dts/st/f3/stm32f302r(6-8)tx-pinctrl.dtsi | 586 +++++ dts/st/f3/stm32f302r(b-c)tx-pinctrl.dtsi | 683 ++++++ dts/st/f3/stm32f302r(d-e)tx-pinctrl.dtsi | 744 ++++++ dts/st/f3/stm32f302v(b-c)tx-pinctrl.dtsi | 869 +++++++ dts/st/f3/stm32f302v(d-e)hx-pinctrl.dtsi | 975 ++++++++ dts/st/f3/stm32f302v(d-e)tx-pinctrl.dtsi | 975 ++++++++ dts/st/f3/stm32f302vcyx-pinctrl.dtsi | 827 +++++++ dts/st/f3/stm32f302z(d-e)tx-pinctrl.dtsi | 979 ++++++++ dts/st/f3/stm32f303c(6-8)tx-pinctrl.dtsi | 486 ++++ dts/st/f3/stm32f303c(b-c)tx-pinctrl.dtsi | 636 +++++ dts/st/f3/stm32f303c8yx-pinctrl.dtsi | 515 ++++ dts/st/f3/stm32f303k(6-8)tx-pinctrl.dtsi | 374 +++ dts/st/f3/stm32f303k(6-8)ux-pinctrl.dtsi | 362 +++ dts/st/f3/stm32f303r(6-8)tx-pinctrl.dtsi | 576 +++++ dts/st/f3/stm32f303r(b-c)tx-pinctrl.dtsi | 783 +++++++ dts/st/f3/stm32f303r(d-e)tx-pinctrl.dtsi | 844 +++++++ dts/st/f3/stm32f303v(b-c)tx-pinctrl.dtsi | 1061 +++++++++ dts/st/f3/stm32f303v(d-e)hx-pinctrl.dtsi | 1195 ++++++++++ dts/st/f3/stm32f303v(d-e)tx-pinctrl.dtsi | 1195 ++++++++++ dts/st/f3/stm32f303vcyx-pinctrl.dtsi | 995 ++++++++ dts/st/f3/stm32f303veyx-pinctrl.dtsi | 1123 +++++++++ dts/st/f3/stm32f303z(d-e)tx-pinctrl.dtsi | 1247 ++++++++++ dts/st/f3/stm32f318c8tx-pinctrl.dtsi | 507 ++++ dts/st/f3/stm32f318c8yx-pinctrl.dtsi | 507 ++++ dts/st/f3/stm32f318k8ux-pinctrl.dtsi | 353 +++ dts/st/f3/stm32f328c8tx-pinctrl.dtsi | 482 ++++ dts/st/f3/stm32f334c(4-6-8)tx-pinctrl.dtsi | 486 ++++ dts/st/f3/stm32f334c8yx-pinctrl.dtsi | 515 ++++ dts/st/f3/stm32f334k(4-6-8)tx-pinctrl.dtsi | 374 +++ dts/st/f3/stm32f334k(4-6-8)ux-pinctrl.dtsi | 362 +++ dts/st/f3/stm32f334r(6-8)tx-pinctrl.dtsi | 576 +++++ dts/st/f3/stm32f358cctx-pinctrl.dtsi | 632 +++++ dts/st/f3/stm32f358rctx-pinctrl.dtsi | 779 ++++++ dts/st/f3/stm32f358vctx-pinctrl.dtsi | 1057 +++++++++ dts/st/f3/stm32f373c(8-b-c)tx-pinctrl.dtsi | 764 ++++++ dts/st/f3/stm32f373r(8-b-c)tx-pinctrl.dtsi | 948 ++++++++ dts/st/f3/stm32f373v(8-b-c)hx-pinctrl.dtsi | 1066 +++++++++ dts/st/f3/stm32f373v(8-b-c)tx-pinctrl.dtsi | 1066 +++++++++ dts/st/f3/stm32f378cctx-pinctrl.dtsi | 764 ++++++ dts/st/f3/stm32f378rctx-pinctrl.dtsi | 948 ++++++++ dts/st/f3/stm32f378rcyx-pinctrl.dtsi | 948 ++++++++ dts/st/f3/stm32f378vchx-pinctrl.dtsi | 1066 +++++++++ dts/st/f3/stm32f378vctx-pinctrl.dtsi | 1066 +++++++++ dts/st/f3/stm32f398vetx-pinctrl.dtsi | 1191 ++++++++++ dts/st/f4/stm32f401c(b-c)ux-pinctrl.dtsi | 462 ++++ dts/st/f4/stm32f401c(b-c)yx-pinctrl.dtsi | 462 ++++ dts/st/f4/stm32f401c(d-e)ux-pinctrl.dtsi | 462 ++++ dts/st/f4/stm32f401c(d-e)yx-pinctrl.dtsi | 462 ++++ dts/st/f4/stm32f401ccfx-pinctrl.dtsi | 462 ++++ dts/st/f4/stm32f401r(b-c)tx-pinctrl.dtsi | 554 +++++ dts/st/f4/stm32f401r(d-e)tx-pinctrl.dtsi | 554 +++++ dts/st/f4/stm32f401v(b-c)hx-pinctrl.dtsi | 695 ++++++ dts/st/f4/stm32f401v(b-c)tx-pinctrl.dtsi | 685 ++++++ dts/st/f4/stm32f401v(d-e)hx-pinctrl.dtsi | 695 ++++++ dts/st/f4/stm32f401v(d-e)tx-pinctrl.dtsi | 685 ++++++ dts/st/f4/stm32f405o(e-g)yx-pinctrl.dtsi | 868 +++++++ dts/st/f4/stm32f405rgtx-pinctrl.dtsi | 789 +++++++ dts/st/f4/stm32f405vgtx-pinctrl.dtsi | 892 +++++++ dts/st/f4/stm32f405zgtx-pinctrl.dtsi | 985 ++++++++ dts/st/f4/stm32f407i(e-g)hx-pinctrl.dtsi | 1102 +++++++++ dts/st/f4/stm32f407i(e-g)tx-pinctrl.dtsi | 1102 +++++++++ dts/st/f4/stm32f407v(e-g)tx-pinctrl.dtsi | 892 +++++++ dts/st/f4/stm32f407z(e-g)tx-pinctrl.dtsi | 985 ++++++++ dts/st/f4/stm32f410c(8-b)tx-pinctrl.dtsi | 390 ++++ dts/st/f4/stm32f410c(8-b)ux-pinctrl.dtsi | 415 ++++ dts/st/f4/stm32f410r(8-b)ix-pinctrl.dtsi | 501 ++++ dts/st/f4/stm32f410r(8-b)tx-pinctrl.dtsi | 501 ++++ dts/st/f4/stm32f410t(8-b)yx-pinctrl.dtsi | 189 ++ dts/st/f4/stm32f411c(c-e)ux-pinctrl.dtsi | 589 +++++ dts/st/f4/stm32f411c(c-e)yx-pinctrl.dtsi | 589 +++++ dts/st/f4/stm32f411r(c-e)tx-pinctrl.dtsi | 690 ++++++ dts/st/f4/stm32f411v(c-e)hx-pinctrl.dtsi | 919 ++++++++ dts/st/f4/stm32f411v(c-e)tx-pinctrl.dtsi | 909 +++++++ dts/st/f4/stm32f412c(e-g)ux-pinctrl.dtsi | 692 ++++++ dts/st/f4/stm32f412r(e-g)tx-pinctrl.dtsi | 834 +++++++ dts/st/f4/stm32f412r(e-g)yx-pinctrl.dtsi | 834 +++++++ dts/st/f4/stm32f412r(e-g)yxp-pinctrl.dtsi | 834 +++++++ dts/st/f4/stm32f412v(e-g)hx-pinctrl.dtsi | 1092 +++++++++ dts/st/f4/stm32f412v(e-g)tx-pinctrl.dtsi | 1083 +++++++++ dts/st/f4/stm32f412z(e-g)jx-pinctrl.dtsi | 1192 ++++++++++ dts/st/f4/stm32f412z(e-g)tx-pinctrl.dtsi | 1192 ++++++++++ dts/st/f4/stm32f413c(g-h)ux-pinctrl.dtsi | 810 +++++++ dts/st/f4/stm32f413m(g-h)yx-pinctrl.dtsi | 1076 +++++++++ dts/st/f4/stm32f413r(g-h)tx-pinctrl.dtsi | 970 ++++++++ dts/st/f4/stm32f413v(g-h)hx-pinctrl.dtsi | 1278 ++++++++++ dts/st/f4/stm32f413v(g-h)tx-pinctrl.dtsi | 1269 ++++++++++ dts/st/f4/stm32f413z(g-h)jx-pinctrl.dtsi | 1414 +++++++++++ dts/st/f4/stm32f413z(g-h)tx-pinctrl.dtsi | 1414 +++++++++++ dts/st/f4/stm32f415ogyx-pinctrl.dtsi | 868 +++++++ dts/st/f4/stm32f415rgtx-pinctrl.dtsi | 789 +++++++ dts/st/f4/stm32f415vgtx-pinctrl.dtsi | 892 +++++++ dts/st/f4/stm32f415zgtx-pinctrl.dtsi | 985 ++++++++ dts/st/f4/stm32f417i(e-g)hx-pinctrl.dtsi | 1102 +++++++++ dts/st/f4/stm32f417i(e-g)tx-pinctrl.dtsi | 1102 +++++++++ dts/st/f4/stm32f417v(e-g)tx-pinctrl.dtsi | 892 +++++++ dts/st/f4/stm32f417z(e-g)tx-pinctrl.dtsi | 985 ++++++++ dts/st/f4/stm32f423chux-pinctrl.dtsi | 810 +++++++ dts/st/f4/stm32f423mhyx-pinctrl.dtsi | 1076 +++++++++ dts/st/f4/stm32f423rhtx-pinctrl.dtsi | 970 ++++++++ dts/st/f4/stm32f423vhhx-pinctrl.dtsi | 1278 ++++++++++ dts/st/f4/stm32f423vhtx-pinctrl.dtsi | 1269 ++++++++++ dts/st/f4/stm32f423zhjx-pinctrl.dtsi | 1414 +++++++++++ dts/st/f4/stm32f423zhtx-pinctrl.dtsi | 1414 +++++++++++ dts/st/f4/stm32f427a(g-i)hx-pinctrl.dtsi | 1151 +++++++++ dts/st/f4/stm32f427i(g-i)hx-pinctrl.dtsi | 1247 ++++++++++ dts/st/f4/stm32f427i(g-i)tx-pinctrl.dtsi | 1247 ++++++++++ dts/st/f4/stm32f427v(g-i)tx-pinctrl.dtsi | 968 ++++++++ dts/st/f4/stm32f427z(g-i)tx-pinctrl.dtsi | 1115 +++++++++ dts/st/f4/stm32f429a(g-i)hx-pinctrl.dtsi | 1151 +++++++++ dts/st/f4/stm32f429b(e-g-i)tx-pinctrl.dtsi | 1247 ++++++++++ dts/st/f4/stm32f429i(e-g)tx-pinctrl.dtsi | 1247 ++++++++++ dts/st/f4/stm32f429i(e-g-i)hx-pinctrl.dtsi | 1247 ++++++++++ dts/st/f4/stm32f429iitx-pinctrl.dtsi | 1247 ++++++++++ dts/st/f4/stm32f429n(e-g)hx-pinctrl.dtsi | 1247 ++++++++++ dts/st/f4/stm32f429nihx-pinctrl.dtsi | 1247 ++++++++++ dts/st/f4/stm32f429v(e-g)tx-pinctrl.dtsi | 968 ++++++++ dts/st/f4/stm32f429vitx-pinctrl.dtsi | 968 ++++++++ dts/st/f4/stm32f429z(e-g)tx-pinctrl.dtsi | 1115 +++++++++ dts/st/f4/stm32f429zgyx-pinctrl.dtsi | 1115 +++++++++ dts/st/f4/stm32f429zitx-pinctrl.dtsi | 1115 +++++++++ dts/st/f4/stm32f429ziyx-pinctrl.dtsi | 1115 +++++++++ dts/st/f4/stm32f437aihx-pinctrl.dtsi | 1151 +++++++++ dts/st/f4/stm32f437i(g-i)hx-pinctrl.dtsi | 1247 ++++++++++ dts/st/f4/stm32f437i(g-i)tx-pinctrl.dtsi | 1247 ++++++++++ dts/st/f4/stm32f437v(g-i)tx-pinctrl.dtsi | 968 ++++++++ dts/st/f4/stm32f437z(g-i)tx-pinctrl.dtsi | 1115 +++++++++ dts/st/f4/stm32f439aihx-pinctrl.dtsi | 1151 +++++++++ dts/st/f4/stm32f439b(g-i)tx-pinctrl.dtsi | 1247 ++++++++++ dts/st/f4/stm32f439i(g-i)hx-pinctrl.dtsi | 1247 ++++++++++ dts/st/f4/stm32f439i(g-i)tx-pinctrl.dtsi | 1247 ++++++++++ dts/st/f4/stm32f439n(g-i)hx-pinctrl.dtsi | 1247 ++++++++++ dts/st/f4/stm32f439v(g-i)tx-pinctrl.dtsi | 968 ++++++++ dts/st/f4/stm32f439z(g-i)tx-pinctrl.dtsi | 1115 +++++++++ dts/st/f4/stm32f439z(g-i)yx-pinctrl.dtsi | 1115 +++++++++ dts/st/f4/stm32f446m(c-e)yx-pinctrl.dtsi | 980 ++++++++ dts/st/f4/stm32f446r(c-e)tx-pinctrl.dtsi | 920 ++++++++ dts/st/f4/stm32f446v(c-e)tx-pinctrl.dtsi | 1113 +++++++++ dts/st/f4/stm32f446z(c-e)hx-pinctrl.dtsi | 1240 ++++++++++ dts/st/f4/stm32f446z(c-e)jx-pinctrl.dtsi | 1240 ++++++++++ dts/st/f4/stm32f446z(c-e)tx-pinctrl.dtsi | 1240 ++++++++++ dts/st/f4/stm32f469a(e-g-i)hx-pinctrl.dtsi | 1110 +++++++++ dts/st/f4/stm32f469a(e-g-i)yx-pinctrl.dtsi | 1110 +++++++++ dts/st/f4/stm32f469b(e-g-i)tx-pinctrl.dtsi | 1265 ++++++++++ dts/st/f4/stm32f469i(e-g)tx-pinctrl.dtsi | 1218 ++++++++++ dts/st/f4/stm32f469i(e-g-i)hx-pinctrl.dtsi | 1218 ++++++++++ dts/st/f4/stm32f469iitx-pinctrl.dtsi | 1218 ++++++++++ dts/st/f4/stm32f469n(e-g)hx-pinctrl.dtsi | 1265 ++++++++++ dts/st/f4/stm32f469nihx-pinctrl.dtsi | 1265 ++++++++++ dts/st/f4/stm32f469v(e-g)tx-pinctrl.dtsi | 918 ++++++++ dts/st/f4/stm32f469vitx-pinctrl.dtsi | 918 ++++++++ dts/st/f4/stm32f469z(e-g)tx-pinctrl.dtsi | 1032 ++++++++ dts/st/f4/stm32f469zitx-pinctrl.dtsi | 1032 ++++++++ dts/st/f4/stm32f479a(g-i)hx-pinctrl.dtsi | 1110 +++++++++ dts/st/f4/stm32f479a(g-i)yx-pinctrl.dtsi | 1110 +++++++++ dts/st/f4/stm32f479b(g-i)tx-pinctrl.dtsi | 1265 ++++++++++ dts/st/f4/stm32f479i(g-i)hx-pinctrl.dtsi | 1218 ++++++++++ dts/st/f4/stm32f479i(g-i)tx-pinctrl.dtsi | 1218 ++++++++++ dts/st/f4/stm32f479n(g-i)hx-pinctrl.dtsi | 1265 ++++++++++ dts/st/f4/stm32f479v(g-i)tx-pinctrl.dtsi | 918 ++++++++ dts/st/f4/stm32f479z(g-i)tx-pinctrl.dtsi | 1032 ++++++++ dts/st/f7/stm32f722i(c-e)kx-pinctrl.dtsi | 1347 +++++++++++ dts/st/f7/stm32f722i(c-e)tx-pinctrl.dtsi | 1347 +++++++++++ dts/st/f7/stm32f722r(c-e)tx-pinctrl.dtsi | 847 +++++++ dts/st/f7/stm32f722v(c-e)tx-pinctrl.dtsi | 1058 +++++++++ dts/st/f7/stm32f722z(c-e)tx-pinctrl.dtsi | 1197 ++++++++++ dts/st/f7/stm32f723i(c-e)kx-pinctrl.dtsi | 1303 +++++++++++ dts/st/f7/stm32f723i(c-e)tx-pinctrl.dtsi | 1303 +++++++++++ dts/st/f7/stm32f723v(c-e)yx-pinctrl.dtsi | 1005 ++++++++ dts/st/f7/stm32f723z(c-e)ix-pinctrl.dtsi | 1153 +++++++++ dts/st/f7/stm32f723z(c-e)tx-pinctrl.dtsi | 1153 +++++++++ dts/st/f7/stm32f730i8kx-pinctrl.dtsi | 1303 +++++++++++ dts/st/f7/stm32f730r8tx-pinctrl.dtsi | 847 +++++++ dts/st/f7/stm32f730v8tx-pinctrl.dtsi | 1058 +++++++++ dts/st/f7/stm32f730z8tx-pinctrl.dtsi | 1153 +++++++++ dts/st/f7/stm32f732iekx-pinctrl.dtsi | 1347 +++++++++++ dts/st/f7/stm32f732ietx-pinctrl.dtsi | 1347 +++++++++++ dts/st/f7/stm32f732retx-pinctrl.dtsi | 847 +++++++ dts/st/f7/stm32f732vetx-pinctrl.dtsi | 1058 +++++++++ dts/st/f7/stm32f732zetx-pinctrl.dtsi | 1197 ++++++++++ dts/st/f7/stm32f733iekx-pinctrl.dtsi | 1303 +++++++++++ dts/st/f7/stm32f733ietx-pinctrl.dtsi | 1303 +++++++++++ dts/st/f7/stm32f733veyx-pinctrl.dtsi | 1005 ++++++++ dts/st/f7/stm32f733zeix-pinctrl.dtsi | 1153 +++++++++ dts/st/f7/stm32f733zetx-pinctrl.dtsi | 1153 +++++++++ dts/st/f7/stm32f745i(e-g)kx-pinctrl.dtsi | 1403 +++++++++++ dts/st/f7/stm32f745i(e-g)tx-pinctrl.dtsi | 1403 +++++++++++ dts/st/f7/stm32f745v(e-g)hx-pinctrl.dtsi | 1088 +++++++++ dts/st/f7/stm32f745v(e-g)tx-pinctrl.dtsi | 1088 +++++++++ dts/st/f7/stm32f745z(e-g)tx-pinctrl.dtsi | 1259 ++++++++++ dts/st/f7/stm32f746b(e-g)tx-pinctrl.dtsi | 1403 +++++++++++ dts/st/f7/stm32f746i(e-g)kx-pinctrl.dtsi | 1403 +++++++++++ dts/st/f7/stm32f746ietx-pinctrl.dtsi | 1403 +++++++++++ dts/st/f7/stm32f746igtx-pinctrl.dtsi | 1403 +++++++++++ dts/st/f7/stm32f746nehx-pinctrl.dtsi | 1403 +++++++++++ dts/st/f7/stm32f746nghx-pinctrl.dtsi | 1403 +++++++++++ dts/st/f7/stm32f746v(e-g)hx-pinctrl.dtsi | 1088 +++++++++ dts/st/f7/stm32f746vetx-pinctrl.dtsi | 1088 +++++++++ dts/st/f7/stm32f746vgtx-pinctrl.dtsi | 1088 +++++++++ dts/st/f7/stm32f746z(e-g)yx-pinctrl.dtsi | 1259 ++++++++++ dts/st/f7/stm32f746zetx-pinctrl.dtsi | 1259 ++++++++++ dts/st/f7/stm32f746zgtx-pinctrl.dtsi | 1259 ++++++++++ dts/st/f7/stm32f750n8hx-pinctrl.dtsi | 1403 +++++++++++ dts/st/f7/stm32f750v8tx-pinctrl.dtsi | 1088 +++++++++ dts/st/f7/stm32f750z8tx-pinctrl.dtsi | 1259 ++++++++++ dts/st/f7/stm32f756bgtx-pinctrl.dtsi | 1403 +++++++++++ dts/st/f7/stm32f756igkx-pinctrl.dtsi | 1403 +++++++++++ dts/st/f7/stm32f756igtx-pinctrl.dtsi | 1403 +++++++++++ dts/st/f7/stm32f756nghx-pinctrl.dtsi | 1403 +++++++++++ dts/st/f7/stm32f756vghx-pinctrl.dtsi | 1088 +++++++++ dts/st/f7/stm32f756vgtx-pinctrl.dtsi | 1088 +++++++++ dts/st/f7/stm32f756zgtx-pinctrl.dtsi | 1259 ++++++++++ dts/st/f7/stm32f756zgyx-pinctrl.dtsi | 1259 ++++++++++ dts/st/f7/stm32f765b(g-i)tx-pinctrl.dtsi | 1637 +++++++++++++ dts/st/f7/stm32f765i(g-i)kx-pinctrl.dtsi | 1637 +++++++++++++ dts/st/f7/stm32f765i(g-i)tx-pinctrl.dtsi | 1637 +++++++++++++ dts/st/f7/stm32f765n(g-i)hx-pinctrl.dtsi | 1637 +++++++++++++ dts/st/f7/stm32f765v(g-i)hx-pinctrl.dtsi | 1281 ++++++++++ dts/st/f7/stm32f765v(g-i)tx-pinctrl.dtsi | 1281 ++++++++++ dts/st/f7/stm32f765z(g-i)tx-pinctrl.dtsi | 1475 ++++++++++++ dts/st/f7/stm32f767b(g-i)tx-pinctrl.dtsi | 1637 +++++++++++++ dts/st/f7/stm32f767i(g-i)kx-pinctrl.dtsi | 1637 +++++++++++++ dts/st/f7/stm32f767i(g-i)tx-pinctrl.dtsi | 1637 +++++++++++++ dts/st/f7/stm32f767n(g-i)hx-pinctrl.dtsi | 1637 +++++++++++++ dts/st/f7/stm32f767vghx-pinctrl.dtsi | 1281 ++++++++++ dts/st/f7/stm32f767vgtx-pinctrl.dtsi | 1281 ++++++++++ dts/st/f7/stm32f767vihx-pinctrl.dtsi | 1281 ++++++++++ dts/st/f7/stm32f767vitx-pinctrl.dtsi | 1281 ++++++++++ dts/st/f7/stm32f767zgtx-pinctrl.dtsi | 1475 ++++++++++++ dts/st/f7/stm32f767zitx-pinctrl.dtsi | 1475 ++++++++++++ dts/st/f7/stm32f768aiyx-pinctrl.dtsi | 1470 ++++++++++++ dts/st/f7/stm32f769a(g-i)yx-pinctrl.dtsi | 1470 ++++++++++++ dts/st/f7/stm32f769b(g-i)tx-pinctrl.dtsi | 1637 +++++++++++++ dts/st/f7/stm32f769igtx-pinctrl.dtsi | 1564 +++++++++++++ dts/st/f7/stm32f769iitx-pinctrl.dtsi | 1564 +++++++++++++ dts/st/f7/stm32f769nghx-pinctrl.dtsi | 1637 +++++++++++++ dts/st/f7/stm32f769nihx-pinctrl.dtsi | 1637 +++++++++++++ dts/st/f7/stm32f777bitx-pinctrl.dtsi | 1637 +++++++++++++ dts/st/f7/stm32f777iikx-pinctrl.dtsi | 1637 +++++++++++++ dts/st/f7/stm32f777iitx-pinctrl.dtsi | 1637 +++++++++++++ dts/st/f7/stm32f777nihx-pinctrl.dtsi | 1637 +++++++++++++ dts/st/f7/stm32f777vihx-pinctrl.dtsi | 1281 ++++++++++ dts/st/f7/stm32f777vitx-pinctrl.dtsi | 1281 ++++++++++ dts/st/f7/stm32f777zitx-pinctrl.dtsi | 1475 ++++++++++++ dts/st/f7/stm32f778aiyx-pinctrl.dtsi | 1470 ++++++++++++ dts/st/f7/stm32f779aiyx-pinctrl.dtsi | 1470 ++++++++++++ dts/st/f7/stm32f779bitx-pinctrl.dtsi | 1637 +++++++++++++ dts/st/f7/stm32f779iitx-pinctrl.dtsi | 1564 +++++++++++++ dts/st/f7/stm32f779nihx-pinctrl.dtsi | 1637 +++++++++++++ dts/st/g0/stm32g030c(6-8)tx-pinctrl.dtsi | 549 +++++ dts/st/g0/stm32g030f6px-pinctrl.dtsi | 387 +++ dts/st/g0/stm32g030j6mx-pinctrl.dtsi | 225 ++ dts/st/g0/stm32g030k(6-8)tx-pinctrl.dtsi | 430 ++++ dts/st/g0/stm32g031c(4-6-8)tx-pinctrl.dtsi | 635 +++++ dts/st/g0/stm32g031c(4-6-8)ux-pinctrl.dtsi | 635 +++++ dts/st/g0/stm32g031f(4-6-8)px-pinctrl.dtsi | 436 ++++ dts/st/g0/stm32g031g(4-6-8)ux-pinctrl.dtsi | 420 ++++ dts/st/g0/stm32g031j(4-6)mx-pinctrl.dtsi | 254 ++ dts/st/g0/stm32g031k(4-6-8)tx-pinctrl.dtsi | 483 ++++ dts/st/g0/stm32g031k(4-6-8)ux-pinctrl.dtsi | 483 ++++ dts/st/g0/stm32g031y8yx-pinctrl.dtsi | 436 ++++ dts/st/g0/stm32g041c(6-8)tx-pinctrl.dtsi | 635 +++++ dts/st/g0/stm32g041c(6-8)ux-pinctrl.dtsi | 635 +++++ dts/st/g0/stm32g041f(6-8)px-pinctrl.dtsi | 436 ++++ dts/st/g0/stm32g041g(6-8)ux-pinctrl.dtsi | 420 ++++ dts/st/g0/stm32g041j6mx-pinctrl.dtsi | 254 ++ dts/st/g0/stm32g041k(6-8)tx-pinctrl.dtsi | 483 ++++ dts/st/g0/stm32g041k(6-8)ux-pinctrl.dtsi | 483 ++++ dts/st/g0/stm32g041y8yx-pinctrl.dtsi | 436 ++++ dts/st/g0/stm32g070cbtx-pinctrl.dtsi | 658 ++++++ dts/st/g0/stm32g070kbtx-pinctrl.dtsi | 496 ++++ dts/st/g0/stm32g070rbtx-pinctrl.dtsi | 813 +++++++ dts/st/g0/stm32g071c(6-8-b)tx-pinctrl.dtsi | 754 ++++++ dts/st/g0/stm32g071c(6-8-b)ux-pinctrl.dtsi | 754 ++++++ dts/st/g0/stm32g071ebyx-pinctrl.dtsi | 441 ++++ dts/st/g0/stm32g071g(6-8-b)ux-pinctrl.dtsi | 487 ++++ dts/st/g0/stm32g071g(8-b)uxn-pinctrl.dtsi | 439 ++++ dts/st/g0/stm32g071k(6-8-b)tx-pinctrl.dtsi | 559 +++++ dts/st/g0/stm32g071k(6-8-b)ux-pinctrl.dtsi | 559 +++++ dts/st/g0/stm32g071k(8-b)txn-pinctrl.dtsi | 525 +++++ dts/st/g0/stm32g071k(8-b)uxn-pinctrl.dtsi | 525 +++++ dts/st/g0/stm32g071r(6-8-b)tx-pinctrl.dtsi | 926 ++++++++ dts/st/g0/stm32g071rbix-pinctrl.dtsi | 926 ++++++++ dts/st/g0/stm32g081cbtx-pinctrl.dtsi | 754 ++++++ dts/st/g0/stm32g081cbux-pinctrl.dtsi | 754 ++++++ dts/st/g0/stm32g081ebyx-pinctrl.dtsi | 441 ++++ dts/st/g0/stm32g081gbux-pinctrl.dtsi | 487 ++++ dts/st/g0/stm32g081gbuxn-pinctrl.dtsi | 439 ++++ dts/st/g0/stm32g081kbtx-pinctrl.dtsi | 559 +++++ dts/st/g0/stm32g081kbtxn-pinctrl.dtsi | 525 +++++ dts/st/g0/stm32g081kbux-pinctrl.dtsi | 559 +++++ dts/st/g0/stm32g081kbuxn-pinctrl.dtsi | 525 +++++ dts/st/g0/stm32g081rbix-pinctrl.dtsi | 926 ++++++++ dts/st/g0/stm32g081rbtx-pinctrl.dtsi | 926 ++++++++ dts/st/g4/stm32g431c(6-8-b)tx-pinctrl.dtsi | 727 ++++++ dts/st/g4/stm32g431c(6-8-b)ux-pinctrl.dtsi | 787 +++++++ dts/st/g4/stm32g431cbyx-pinctrl.dtsi | 769 ++++++ dts/st/g4/stm32g431k(6-8-b)tx-pinctrl.dtsi | 530 +++++ dts/st/g4/stm32g431k(6-8-b)ux-pinctrl.dtsi | 530 +++++ dts/st/g4/stm32g431m(6-8-b)tx-pinctrl.dtsi | 987 ++++++++ dts/st/g4/stm32g431r(6-8-b)ix-pinctrl.dtsi | 926 ++++++++ dts/st/g4/stm32g431r(6-8-b)tx-pinctrl.dtsi | 926 ++++++++ dts/st/g4/stm32g431v(6-8-b)tx-pinctrl.dtsi | 1108 +++++++++ dts/st/g4/stm32g441cbtx-pinctrl.dtsi | 727 ++++++ dts/st/g4/stm32g441cbux-pinctrl.dtsi | 787 +++++++ dts/st/g4/stm32g441cbyx-pinctrl.dtsi | 769 ++++++ dts/st/g4/stm32g441kbtx-pinctrl.dtsi | 530 +++++ dts/st/g4/stm32g441kbux-pinctrl.dtsi | 530 +++++ dts/st/g4/stm32g441mbtx-pinctrl.dtsi | 987 ++++++++ dts/st/g4/stm32g441rbix-pinctrl.dtsi | 926 ++++++++ dts/st/g4/stm32g441rbtx-pinctrl.dtsi | 926 ++++++++ dts/st/g4/stm32g441vbtx-pinctrl.dtsi | 1108 +++++++++ dts/st/g4/stm32g471c(c-e)tx-pinctrl.dtsi | 787 +++++++ dts/st/g4/stm32g471c(c-e)ux-pinctrl.dtsi | 853 +++++++ dts/st/g4/stm32g471m(c-e)tx-pinctrl.dtsi | 1144 +++++++++ dts/st/g4/stm32g471meyx-pinctrl.dtsi | 1154 +++++++++ dts/st/g4/stm32g471q(c-e)tx-pinctrl.dtsi | 1441 ++++++++++++ dts/st/g4/stm32g471r(c-e)tx-pinctrl.dtsi | 1023 ++++++++ dts/st/g4/stm32g471v(c-e)hx-pinctrl.dtsi | 1310 +++++++++++ dts/st/g4/stm32g471v(c-e)ix-pinctrl.dtsi | 1310 +++++++++++ dts/st/g4/stm32g471v(c-e)tx-pinctrl.dtsi | 1310 +++++++++++ dts/st/g4/stm32g473c(b-c-e)tx-pinctrl.dtsi | 831 +++++++ dts/st/g4/stm32g473c(b-c-e)ux-pinctrl.dtsi | 897 +++++++ dts/st/g4/stm32g473m(b-c-e)tx-pinctrl.dtsi | 1260 ++++++++++ dts/st/g4/stm32g473meyx-pinctrl.dtsi | 1278 ++++++++++ dts/st/g4/stm32g473q(b-c-e)tx-pinctrl.dtsi | 1665 +++++++++++++ dts/st/g4/stm32g473r(b-c-e)tx-pinctrl.dtsi | 1075 +++++++++ dts/st/g4/stm32g473v(b-c-e)hx-pinctrl.dtsi | 1490 ++++++++++++ dts/st/g4/stm32g473v(b-c-e)ix-pinctrl.dtsi | 1490 ++++++++++++ dts/st/g4/stm32g473v(b-c-e)tx-pinctrl.dtsi | 1490 ++++++++++++ dts/st/g4/stm32g474c(b-c-e)tx-pinctrl.dtsi | 831 +++++++ dts/st/g4/stm32g474c(b-c-e)ux-pinctrl.dtsi | 897 +++++++ dts/st/g4/stm32g474m(b-c-e)tx-pinctrl.dtsi | 1260 ++++++++++ dts/st/g4/stm32g474meyx-pinctrl.dtsi | 1278 ++++++++++ dts/st/g4/stm32g474q(b-c-e)tx-pinctrl.dtsi | 1665 +++++++++++++ dts/st/g4/stm32g474r(b-c-e)tx-pinctrl.dtsi | 1075 +++++++++ dts/st/g4/stm32g474v(b-c-e)hx-pinctrl.dtsi | 1490 ++++++++++++ dts/st/g4/stm32g474v(b-c-e)ix-pinctrl.dtsi | 1490 ++++++++++++ dts/st/g4/stm32g474v(b-c-e)tx-pinctrl.dtsi | 1490 ++++++++++++ dts/st/g4/stm32g483cetx-pinctrl.dtsi | 831 +++++++ dts/st/g4/stm32g483ceux-pinctrl.dtsi | 897 +++++++ dts/st/g4/stm32g483metx-pinctrl.dtsi | 1260 ++++++++++ dts/st/g4/stm32g483meyx-pinctrl.dtsi | 1278 ++++++++++ dts/st/g4/stm32g483qetx-pinctrl.dtsi | 1665 +++++++++++++ dts/st/g4/stm32g483retx-pinctrl.dtsi | 1075 +++++++++ dts/st/g4/stm32g483vehx-pinctrl.dtsi | 1490 ++++++++++++ dts/st/g4/stm32g483veix-pinctrl.dtsi | 1490 ++++++++++++ dts/st/g4/stm32g483vetx-pinctrl.dtsi | 1490 ++++++++++++ dts/st/g4/stm32g484cetx-pinctrl.dtsi | 831 +++++++ dts/st/g4/stm32g484ceux-pinctrl.dtsi | 897 +++++++ dts/st/g4/stm32g484metx-pinctrl.dtsi | 1260 ++++++++++ dts/st/g4/stm32g484meyx-pinctrl.dtsi | 1278 ++++++++++ dts/st/g4/stm32g484qetx-pinctrl.dtsi | 1665 +++++++++++++ dts/st/g4/stm32g484retx-pinctrl.dtsi | 1075 +++++++++ dts/st/g4/stm32g484vehx-pinctrl.dtsi | 1490 ++++++++++++ dts/st/g4/stm32g484veix-pinctrl.dtsi | 1490 ++++++++++++ dts/st/g4/stm32g484vetx-pinctrl.dtsi | 1490 ++++++++++++ dts/st/g4/stm32gbk1cbtx-pinctrl.dtsi | 804 +++++++ dts/st/h7/stm32h742a(g-i)ix-pinctrl.dtsi | 1536 ++++++++++++ dts/st/h7/stm32h742b(g-i)tx-pinctrl.dtsi | 1692 ++++++++++++++ dts/st/h7/stm32h742i(g-i)kx-pinctrl.dtsi | 1607 +++++++++++++ dts/st/h7/stm32h742i(g-i)tx-pinctrl.dtsi | 1607 +++++++++++++ dts/st/h7/stm32h742v(g-i)hx-pinctrl.dtsi | 1181 ++++++++++ dts/st/h7/stm32h742v(g-i)tx-pinctrl.dtsi | 1181 ++++++++++ dts/st/h7/stm32h742x(g-i)hx-pinctrl.dtsi | 1742 ++++++++++++++ dts/st/h7/stm32h742z(g-i)tx-pinctrl.dtsi | 1423 +++++++++++ dts/st/h7/stm32h743a(g-i)ix-pinctrl.dtsi | 1536 ++++++++++++ dts/st/h7/stm32h743bgtx-pinctrl.dtsi | 1692 ++++++++++++++ dts/st/h7/stm32h743bitx-pinctrl.dtsi | 1692 ++++++++++++++ dts/st/h7/stm32h743igkx-pinctrl.dtsi | 1607 +++++++++++++ dts/st/h7/stm32h743igtx-pinctrl.dtsi | 1607 +++++++++++++ dts/st/h7/stm32h743iikx-pinctrl.dtsi | 1607 +++++++++++++ dts/st/h7/stm32h743iitx-pinctrl.dtsi | 1607 +++++++++++++ dts/st/h7/stm32h743v(g-i)hx-pinctrl.dtsi | 1181 ++++++++++ dts/st/h7/stm32h743vgtx-pinctrl.dtsi | 1181 ++++++++++ dts/st/h7/stm32h743vitx-pinctrl.dtsi | 1181 ++++++++++ dts/st/h7/stm32h743xghx-pinctrl.dtsi | 1742 ++++++++++++++ dts/st/h7/stm32h743xihx-pinctrl.dtsi | 1742 ++++++++++++++ dts/st/h7/stm32h743zgtx-pinctrl.dtsi | 1423 +++++++++++ dts/st/h7/stm32h743zitx-pinctrl.dtsi | 1423 +++++++++++ dts/st/h7/stm32h745bgtx-pinctrl.dtsi | 1692 ++++++++++++++ dts/st/h7/stm32h745bitx-pinctrl.dtsi | 1692 ++++++++++++++ dts/st/h7/stm32h745igkx-pinctrl.dtsi | 1601 +++++++++++++ dts/st/h7/stm32h745igtx-pinctrl.dtsi | 1500 ++++++++++++ dts/st/h7/stm32h745iikx-pinctrl.dtsi | 1601 +++++++++++++ dts/st/h7/stm32h745iitx-pinctrl.dtsi | 1500 ++++++++++++ dts/st/h7/stm32h745xghx-pinctrl.dtsi | 1742 ++++++++++++++ dts/st/h7/stm32h745xihx-pinctrl.dtsi | 1742 ++++++++++++++ dts/st/h7/stm32h745zgtx-pinctrl.dtsi | 1377 +++++++++++ dts/st/h7/stm32h745zitx-pinctrl.dtsi | 1377 +++++++++++ dts/st/h7/stm32h747a(g-i)ix-pinctrl.dtsi | 1423 +++++++++++ dts/st/h7/stm32h747bgtx-pinctrl.dtsi | 1607 +++++++++++++ dts/st/h7/stm32h747bitx-pinctrl.dtsi | 1607 +++++++++++++ dts/st/h7/stm32h747igtx-pinctrl.dtsi | 1423 +++++++++++ dts/st/h7/stm32h747iitx-pinctrl.dtsi | 1423 +++++++++++ dts/st/h7/stm32h747xghx-pinctrl.dtsi | 1742 ++++++++++++++ dts/st/h7/stm32h747xihx-pinctrl.dtsi | 1742 ++++++++++++++ dts/st/h7/stm32h747ziyx-pinctrl.dtsi | 1262 ++++++++++ dts/st/h7/stm32h750ibkx-pinctrl.dtsi | 1607 +++++++++++++ dts/st/h7/stm32h750ibtx-pinctrl.dtsi | 1607 +++++++++++++ dts/st/h7/stm32h750vbtx-pinctrl.dtsi | 1181 ++++++++++ dts/st/h7/stm32h750xbhx-pinctrl.dtsi | 1742 ++++++++++++++ dts/st/h7/stm32h750zbtx-pinctrl.dtsi | 1423 +++++++++++ dts/st/h7/stm32h753aiix-pinctrl.dtsi | 1536 ++++++++++++ dts/st/h7/stm32h753bitx-pinctrl.dtsi | 1692 ++++++++++++++ dts/st/h7/stm32h753iikx-pinctrl.dtsi | 1607 +++++++++++++ dts/st/h7/stm32h753iitx-pinctrl.dtsi | 1607 +++++++++++++ dts/st/h7/stm32h753vihx-pinctrl.dtsi | 1181 ++++++++++ dts/st/h7/stm32h753vitx-pinctrl.dtsi | 1181 ++++++++++ dts/st/h7/stm32h753xihx-pinctrl.dtsi | 1742 ++++++++++++++ dts/st/h7/stm32h753zitx-pinctrl.dtsi | 1423 +++++++++++ dts/st/h7/stm32h755bitx-pinctrl.dtsi | 1692 ++++++++++++++ dts/st/h7/stm32h755iikx-pinctrl.dtsi | 1601 +++++++++++++ dts/st/h7/stm32h755iitx-pinctrl.dtsi | 1500 ++++++++++++ dts/st/h7/stm32h755xihx-pinctrl.dtsi | 1742 ++++++++++++++ dts/st/h7/stm32h755zitx-pinctrl.dtsi | 1377 +++++++++++ dts/st/h7/stm32h757aiix-pinctrl.dtsi | 1423 +++++++++++ dts/st/h7/stm32h757bitx-pinctrl.dtsi | 1607 +++++++++++++ dts/st/h7/stm32h757iitx-pinctrl.dtsi | 1423 +++++++++++ dts/st/h7/stm32h757xihx-pinctrl.dtsi | 1742 ++++++++++++++ dts/st/h7/stm32h757ziyx-pinctrl.dtsi | 1262 ++++++++++ dts/st/h7/stm32h7a3a(g-i)ixq-pinctrl.dtsi | 1634 +++++++++++++ dts/st/h7/stm32h7a3i(g-i)kx-pinctrl.dtsi | 1699 ++++++++++++++ dts/st/h7/stm32h7a3i(g-i)kxq-pinctrl.dtsi | 1685 +++++++++++++ dts/st/h7/stm32h7a3i(g-i)tx-pinctrl.dtsi | 1699 ++++++++++++++ dts/st/h7/stm32h7a3i(g-i)txq-pinctrl.dtsi | 1620 +++++++++++++ dts/st/h7/stm32h7a3l(g-i)hxq-pinctrl.dtsi | 1838 +++++++++++++++ dts/st/h7/stm32h7a3n(g-i)hx-pinctrl.dtsi | 1796 ++++++++++++++ dts/st/h7/stm32h7a3qiyxq-pinctrl.dtsi | 1428 +++++++++++ dts/st/h7/stm32h7a3r(g-i)tx-pinctrl.dtsi | 1067 +++++++++ dts/st/h7/stm32h7a3v(g-i)hx-pinctrl.dtsi | 1311 +++++++++++ dts/st/h7/stm32h7a3v(g-i)hxq-pinctrl.dtsi | 1275 ++++++++++ dts/st/h7/stm32h7a3v(g-i)tx-pinctrl.dtsi | 1311 +++++++++++ dts/st/h7/stm32h7a3v(g-i)txq-pinctrl.dtsi | 1218 ++++++++++ dts/st/h7/stm32h7a3z(g-i)tx-pinctrl.dtsi | 1543 ++++++++++++ dts/st/h7/stm32h7a3z(g-i)txq-pinctrl.dtsi | 1504 ++++++++++++ dts/st/h7/stm32h7b0abixq-pinctrl.dtsi | 1634 +++++++++++++ dts/st/h7/stm32h7b0ibkxq-pinctrl.dtsi | 1685 +++++++++++++ dts/st/h7/stm32h7b0ibtx-pinctrl.dtsi | 1699 ++++++++++++++ dts/st/h7/stm32h7b0rbtx-pinctrl.dtsi | 1067 +++++++++ dts/st/h7/stm32h7b0vbtx-pinctrl.dtsi | 1311 +++++++++++ dts/st/h7/stm32h7b0zbtx-pinctrl.dtsi | 1543 ++++++++++++ dts/st/h7/stm32h7b3aiixq-pinctrl.dtsi | 1634 +++++++++++++ dts/st/h7/stm32h7b3iikx-pinctrl.dtsi | 1699 ++++++++++++++ dts/st/h7/stm32h7b3iikxq-pinctrl.dtsi | 1685 +++++++++++++ dts/st/h7/stm32h7b3iitx-pinctrl.dtsi | 1699 ++++++++++++++ dts/st/h7/stm32h7b3iitxq-pinctrl.dtsi | 1620 +++++++++++++ dts/st/h7/stm32h7b3lihxq-pinctrl.dtsi | 1838 +++++++++++++++ dts/st/h7/stm32h7b3nihx-pinctrl.dtsi | 1796 ++++++++++++++ dts/st/h7/stm32h7b3qiyxq-pinctrl.dtsi | 1428 +++++++++++ dts/st/h7/stm32h7b3ritx-pinctrl.dtsi | 1067 +++++++++ dts/st/h7/stm32h7b3vihx-pinctrl.dtsi | 1311 +++++++++++ dts/st/h7/stm32h7b3vihxq-pinctrl.dtsi | 1275 ++++++++++ dts/st/h7/stm32h7b3vitx-pinctrl.dtsi | 1311 +++++++++++ dts/st/h7/stm32h7b3vitxq-pinctrl.dtsi | 1218 ++++++++++ dts/st/h7/stm32h7b3zitx-pinctrl.dtsi | 1543 ++++++++++++ dts/st/h7/stm32h7b3zitxq-pinctrl.dtsi | 1504 ++++++++++++ dts/st/l0/stm32l010c6tx-pinctrl.dtsi | 384 +++ dts/st/l0/stm32l010f4px-pinctrl.dtsi | 245 ++ dts/st/l0/stm32l010k4tx-pinctrl.dtsi | 372 +++ dts/st/l0/stm32l010k8tx-pinctrl.dtsi | 207 ++ dts/st/l0/stm32l010r8tx-pinctrl.dtsi | 322 +++ dts/st/l0/stm32l010rbtx-pinctrl.dtsi | 394 ++++ dts/st/l0/stm32l011d(3-4)px-pinctrl.dtsi | 156 ++ dts/st/l0/stm32l011e(3-4)yx-pinctrl.dtsi | 319 +++ dts/st/l0/stm32l011f(3-4)px-pinctrl.dtsi | 245 ++ dts/st/l0/stm32l011f(3-4)ux-pinctrl.dtsi | 241 ++ dts/st/l0/stm32l011g(3-4)ux-pinctrl.dtsi | 346 +++ dts/st/l0/stm32l011k(3-4)tx-pinctrl.dtsi | 372 +++ dts/st/l0/stm32l011k(3-4)ux-pinctrl.dtsi | 388 +++ dts/st/l0/stm32l021d4px-pinctrl.dtsi | 156 ++ dts/st/l0/stm32l021f4px-pinctrl.dtsi | 245 ++ dts/st/l0/stm32l021f4ux-pinctrl.dtsi | 241 ++ dts/st/l0/stm32l021g4ux-pinctrl.dtsi | 346 +++ dts/st/l0/stm32l021k4tx-pinctrl.dtsi | 372 +++ dts/st/l0/stm32l021k4ux-pinctrl.dtsi | 388 +++ dts/st/l0/stm32l031c(4-6)tx-pinctrl.dtsi | 408 ++++ dts/st/l0/stm32l031c6ux-pinctrl.dtsi | 408 ++++ dts/st/l0/stm32l031e(4-6)yx-pinctrl.dtsi | 274 +++ dts/st/l0/stm32l031f(4-6)px-pinctrl.dtsi | 217 ++ dts/st/l0/stm32l031g(4-6)ux-pinctrl.dtsi | 287 +++ dts/st/l0/stm32l031g6uxs-pinctrl.dtsi | 305 +++ dts/st/l0/stm32l031k(4-6)tx-pinctrl.dtsi | 331 +++ dts/st/l0/stm32l031k(4-6)ux-pinctrl.dtsi | 337 +++ dts/st/l0/stm32l041c(4-6)tx-pinctrl.dtsi | 408 ++++ dts/st/l0/stm32l041e6yx-pinctrl.dtsi | 274 +++ dts/st/l0/stm32l041f6px-pinctrl.dtsi | 217 ++ dts/st/l0/stm32l041g6ux-pinctrl.dtsi | 287 +++ dts/st/l0/stm32l041g6uxs-pinctrl.dtsi | 305 +++ dts/st/l0/stm32l041k6tx-pinctrl.dtsi | 331 +++ dts/st/l0/stm32l041k6ux-pinctrl.dtsi | 337 +++ dts/st/l0/stm32l051c(6-8)tx-pinctrl.dtsi | 396 ++++ dts/st/l0/stm32l051k(6-8)tx-pinctrl.dtsi | 253 ++ dts/st/l0/stm32l051k(6-8)ux-pinctrl.dtsi | 259 ++ dts/st/l0/stm32l051r(6-8)hx-pinctrl.dtsi | 453 ++++ dts/st/l0/stm32l051r(6-8)tx-pinctrl.dtsi | 466 ++++ dts/st/l0/stm32l051t(6-8)yx-pinctrl.dtsi | 300 +++ dts/st/l0/stm32l052c(6-8)tx-pinctrl.dtsi | 402 ++++ dts/st/l0/stm32l052k(6-8)tx-pinctrl.dtsi | 259 ++ dts/st/l0/stm32l052k(6-8)ux-pinctrl.dtsi | 265 +++ dts/st/l0/stm32l052r(6-8)hx-pinctrl.dtsi | 459 ++++ dts/st/l0/stm32l052r(6-8)tx-pinctrl.dtsi | 472 ++++ dts/st/l0/stm32l052t(6-8)yx-pinctrl.dtsi | 306 +++ dts/st/l0/stm32l052t8fx-pinctrl.dtsi | 306 +++ dts/st/l0/stm32l053c(6-8)tx-pinctrl.dtsi | 402 ++++ dts/st/l0/stm32l053r(6-8)hx-pinctrl.dtsi | 459 ++++ dts/st/l0/stm32l053r(6-8)tx-pinctrl.dtsi | 472 ++++ dts/st/l0/stm32l062k8tx-pinctrl.dtsi | 259 ++ dts/st/l0/stm32l062k8ux-pinctrl.dtsi | 265 +++ dts/st/l0/stm32l063c8tx-pinctrl.dtsi | 402 ++++ dts/st/l0/stm32l063r8tx-pinctrl.dtsi | 472 ++++ dts/st/l0/stm32l071c(b-z)tx-pinctrl.dtsi | 519 ++++ dts/st/l0/stm32l071c(b-z)ux-pinctrl.dtsi | 519 ++++ dts/st/l0/stm32l071c(b-z)yx-pinctrl.dtsi | 557 +++++ dts/st/l0/stm32l071c8tx-pinctrl.dtsi | 519 ++++ dts/st/l0/stm32l071k(b-z)tx-pinctrl.dtsi | 379 +++ dts/st/l0/stm32l071k(b-z)ux-pinctrl.dtsi | 330 +++ dts/st/l0/stm32l071k8ux-pinctrl.dtsi | 330 +++ dts/st/l0/stm32l071r(b-z)hx-pinctrl.dtsi | 637 +++++ dts/st/l0/stm32l071r(b-z)tx-pinctrl.dtsi | 650 ++++++ dts/st/l0/stm32l071v(b-z)ix-pinctrl.dtsi | 824 +++++++ dts/st/l0/stm32l071v(b-z)tx-pinctrl.dtsi | 824 +++++++ dts/st/l0/stm32l071v8ix-pinctrl.dtsi | 824 +++++++ dts/st/l0/stm32l071v8tx-pinctrl.dtsi | 824 +++++++ dts/st/l0/stm32l072c(b-z)tx-pinctrl.dtsi | 529 +++++ dts/st/l0/stm32l072c(b-z)ux-pinctrl.dtsi | 529 +++++ dts/st/l0/stm32l072c(b-z)yx-pinctrl.dtsi | 567 +++++ dts/st/l0/stm32l072czex-pinctrl.dtsi | 567 +++++ dts/st/l0/stm32l072k(b-z)tx-pinctrl.dtsi | 389 +++ dts/st/l0/stm32l072k(b-z)ux-pinctrl.dtsi | 340 +++ dts/st/l0/stm32l072r(b-z)hx-pinctrl.dtsi | 647 +++++ dts/st/l0/stm32l072r(b-z)ix-pinctrl.dtsi | 647 +++++ dts/st/l0/stm32l072r(b-z)tx-pinctrl.dtsi | 660 ++++++ dts/st/l0/stm32l072v(b-z)ix-pinctrl.dtsi | 834 +++++++ dts/st/l0/stm32l072v(b-z)tx-pinctrl.dtsi | 834 +++++++ dts/st/l0/stm32l072v8ix-pinctrl.dtsi | 834 +++++++ dts/st/l0/stm32l072v8tx-pinctrl.dtsi | 834 +++++++ dts/st/l0/stm32l073c(b-z)tx-pinctrl.dtsi | 529 +++++ dts/st/l0/stm32l073c(b-z)ux-pinctrl.dtsi | 529 +++++ dts/st/l0/stm32l073r(b-z)hx-pinctrl.dtsi | 647 +++++ dts/st/l0/stm32l073r(b-z)tx-pinctrl.dtsi | 660 ++++++ dts/st/l0/stm32l073rzix-pinctrl.dtsi | 647 +++++ dts/st/l0/stm32l073v(b-z)ix-pinctrl.dtsi | 834 +++++++ dts/st/l0/stm32l073v(b-z)tx-pinctrl.dtsi | 834 +++++++ dts/st/l0/stm32l073v8ix-pinctrl.dtsi | 834 +++++++ dts/st/l0/stm32l073v8tx-pinctrl.dtsi | 834 +++++++ dts/st/l0/stm32l081c(b-z)tx-pinctrl.dtsi | 519 ++++ dts/st/l0/stm32l081czux-pinctrl.dtsi | 519 ++++ dts/st/l0/stm32l081kztx-pinctrl.dtsi | 379 +++ dts/st/l0/stm32l081kzux-pinctrl.dtsi | 330 +++ dts/st/l0/stm32l082czux-pinctrl.dtsi | 529 +++++ dts/st/l0/stm32l082czyx-pinctrl.dtsi | 567 +++++ dts/st/l0/stm32l082k(b-z)tx-pinctrl.dtsi | 389 +++ dts/st/l0/stm32l082k(b-z)ux-pinctrl.dtsi | 340 +++ dts/st/l0/stm32l083c(b-z)tx-pinctrl.dtsi | 529 +++++ dts/st/l0/stm32l083czux-pinctrl.dtsi | 529 +++++ dts/st/l0/stm32l083r(b-z)hx-pinctrl.dtsi | 647 +++++ dts/st/l0/stm32l083r(b-z)tx-pinctrl.dtsi | 660 ++++++ dts/st/l0/stm32l083v(b-z)ix-pinctrl.dtsi | 834 +++++++ dts/st/l0/stm32l083v(b-z)tx-pinctrl.dtsi | 834 +++++++ dts/st/l0/stm32l083v8ix-pinctrl.dtsi | 834 +++++++ dts/st/l0/stm32l083v8tx-pinctrl.dtsi | 834 +++++++ dts/st/l1/stm32l100c6ux-pinctrl.dtsi | 385 +++ dts/st/l1/stm32l100c6uxa-pinctrl.dtsi | 385 +++ dts/st/l1/stm32l100r(8-b)tx-pinctrl.dtsi | 434 ++++ dts/st/l1/stm32l100r(8-b)txa-pinctrl.dtsi | 434 ++++ dts/st/l1/stm32l100rctx-pinctrl.dtsi | 516 ++++ dts/st/l1/stm32l151c(6-8-b)tx-pinctrl.dtsi | 385 +++ dts/st/l1/stm32l151c(6-8-b)txa-pinctrl.dtsi | 385 +++ dts/st/l1/stm32l151c(6-8-b)ux-pinctrl.dtsi | 385 +++ dts/st/l1/stm32l151c(6-8-b)uxa-pinctrl.dtsi | 385 +++ dts/st/l1/stm32l151cctx-pinctrl.dtsi | 456 ++++ dts/st/l1/stm32l151ccux-pinctrl.dtsi | 456 ++++ dts/st/l1/stm32l151qchx-pinctrl.dtsi | 730 ++++++ dts/st/l1/stm32l151qdhx-pinctrl.dtsi | 748 ++++++ dts/st/l1/stm32l151qehx-pinctrl.dtsi | 748 ++++++ dts/st/l1/stm32l151r(6-8-b)hx-pinctrl.dtsi | 430 ++++ dts/st/l1/stm32l151r(6-8-b)hxa-pinctrl.dtsi | 430 ++++ dts/st/l1/stm32l151r(6-8-b)tx-pinctrl.dtsi | 434 ++++ dts/st/l1/stm32l151r(6-8-b)txa-pinctrl.dtsi | 434 ++++ dts/st/l1/stm32l151rctx-pinctrl.dtsi | 528 +++++ dts/st/l1/stm32l151rctxa-pinctrl.dtsi | 528 +++++ dts/st/l1/stm32l151rcyx-pinctrl.dtsi | 528 +++++ dts/st/l1/stm32l151rdtx-pinctrl.dtsi | 546 +++++ dts/st/l1/stm32l151rdyx-pinctrl.dtsi | 546 +++++ dts/st/l1/stm32l151retx-pinctrl.dtsi | 546 +++++ dts/st/l1/stm32l151ucyx-pinctrl.dtsi | 528 +++++ dts/st/l1/stm32l151v(8-b)hx-pinctrl.dtsi | 592 +++++ dts/st/l1/stm32l151v(8-b)hxa-pinctrl.dtsi | 592 +++++ dts/st/l1/stm32l151v(8-b)tx-pinctrl.dtsi | 592 +++++ dts/st/l1/stm32l151v(8-b)txa-pinctrl.dtsi | 592 +++++ dts/st/l1/stm32l151vchx-pinctrl.dtsi | 698 ++++++ dts/st/l1/stm32l151vctx-pinctrl.dtsi | 698 ++++++ dts/st/l1/stm32l151vctxa-pinctrl.dtsi | 698 ++++++ dts/st/l1/stm32l151vdtx-pinctrl.dtsi | 716 ++++++ dts/st/l1/stm32l151vdtxx-pinctrl.dtsi | 716 ++++++ dts/st/l1/stm32l151vdyxx-pinctrl.dtsi | 716 ++++++ dts/st/l1/stm32l151vetx-pinctrl.dtsi | 716 ++++++ dts/st/l1/stm32l151veyx-pinctrl.dtsi | 716 ++++++ dts/st/l1/stm32l151zctx-pinctrl.dtsi | 734 ++++++ dts/st/l1/stm32l151zdtx-pinctrl.dtsi | 752 ++++++ dts/st/l1/stm32l151zetx-pinctrl.dtsi | 752 ++++++ dts/st/l1/stm32l152c(6-8-b)tx-pinctrl.dtsi | 385 +++ dts/st/l1/stm32l152c(6-8-b)txa-pinctrl.dtsi | 385 +++ dts/st/l1/stm32l152c(6-8-b)ux-pinctrl.dtsi | 385 +++ dts/st/l1/stm32l152c(6-8-b)uxa-pinctrl.dtsi | 385 +++ dts/st/l1/stm32l152cctx-pinctrl.dtsi | 456 ++++ dts/st/l1/stm32l152ccux-pinctrl.dtsi | 456 ++++ dts/st/l1/stm32l152qchx-pinctrl.dtsi | 730 ++++++ dts/st/l1/stm32l152qdhx-pinctrl.dtsi | 748 ++++++ dts/st/l1/stm32l152qehx-pinctrl.dtsi | 748 ++++++ dts/st/l1/stm32l152r(6-8-b)hx-pinctrl.dtsi | 430 ++++ dts/st/l1/stm32l152r(6-8-b)hxa-pinctrl.dtsi | 430 ++++ dts/st/l1/stm32l152r(6-8-b)tx-pinctrl.dtsi | 434 ++++ dts/st/l1/stm32l152r(6-8-b)txa-pinctrl.dtsi | 434 ++++ dts/st/l1/stm32l152rctx-pinctrl.dtsi | 528 +++++ dts/st/l1/stm32l152rctxa-pinctrl.dtsi | 528 +++++ dts/st/l1/stm32l152rdtx-pinctrl.dtsi | 546 +++++ dts/st/l1/stm32l152rdyx-pinctrl.dtsi | 546 +++++ dts/st/l1/stm32l152retx-pinctrl.dtsi | 546 +++++ dts/st/l1/stm32l152ucyx-pinctrl.dtsi | 528 +++++ dts/st/l1/stm32l152v(8-b)hx-pinctrl.dtsi | 592 +++++ dts/st/l1/stm32l152v(8-b)hxa-pinctrl.dtsi | 592 +++++ dts/st/l1/stm32l152v(8-b)tx-pinctrl.dtsi | 592 +++++ dts/st/l1/stm32l152v(8-b)txa-pinctrl.dtsi | 592 +++++ dts/st/l1/stm32l152vchx-pinctrl.dtsi | 698 ++++++ dts/st/l1/stm32l152vctx-pinctrl.dtsi | 698 ++++++ dts/st/l1/stm32l152vctxa-pinctrl.dtsi | 698 ++++++ dts/st/l1/stm32l152vdtx-pinctrl.dtsi | 716 ++++++ dts/st/l1/stm32l152vdtxx-pinctrl.dtsi | 716 ++++++ dts/st/l1/stm32l152vetx-pinctrl.dtsi | 716 ++++++ dts/st/l1/stm32l152veyx-pinctrl.dtsi | 716 ++++++ dts/st/l1/stm32l152zctx-pinctrl.dtsi | 734 ++++++ dts/st/l1/stm32l152zdtx-pinctrl.dtsi | 752 ++++++ dts/st/l1/stm32l152zetx-pinctrl.dtsi | 752 ++++++ dts/st/l1/stm32l162qdhx-pinctrl.dtsi | 748 ++++++ dts/st/l1/stm32l162rctx-pinctrl.dtsi | 528 +++++ dts/st/l1/stm32l162rctxa-pinctrl.dtsi | 528 +++++ dts/st/l1/stm32l162rdtx-pinctrl.dtsi | 546 +++++ dts/st/l1/stm32l162rdyx-pinctrl.dtsi | 546 +++++ dts/st/l1/stm32l162retx-pinctrl.dtsi | 546 +++++ dts/st/l1/stm32l162vchx-pinctrl.dtsi | 698 ++++++ dts/st/l1/stm32l162vctx-pinctrl.dtsi | 698 ++++++ dts/st/l1/stm32l162vctxa-pinctrl.dtsi | 698 ++++++ dts/st/l1/stm32l162vdtx-pinctrl.dtsi | 716 ++++++ dts/st/l1/stm32l162vdyxx-pinctrl.dtsi | 716 ++++++ dts/st/l1/stm32l162vetx-pinctrl.dtsi | 716 ++++++ dts/st/l1/stm32l162veyx-pinctrl.dtsi | 716 ++++++ dts/st/l1/stm32l162zdtx-pinctrl.dtsi | 752 ++++++ dts/st/l1/stm32l162zetx-pinctrl.dtsi | 752 ++++++ dts/st/l4/stm32l412c8tx-pinctrl.dtsi | 482 ++++ dts/st/l4/stm32l412c8ux-pinctrl.dtsi | 482 ++++ dts/st/l4/stm32l412cbtx-pinctrl.dtsi | 482 ++++ dts/st/l4/stm32l412cbtxp-pinctrl.dtsi | 453 ++++ dts/st/l4/stm32l412cbux-pinctrl.dtsi | 482 ++++ dts/st/l4/stm32l412cbuxp-pinctrl.dtsi | 453 ++++ dts/st/l4/stm32l412k8tx-pinctrl.dtsi | 312 +++ dts/st/l4/stm32l412k8ux-pinctrl.dtsi | 312 +++ dts/st/l4/stm32l412kbtx-pinctrl.dtsi | 312 +++ dts/st/l4/stm32l412kbux-pinctrl.dtsi | 312 +++ dts/st/l4/stm32l412r8ix-pinctrl.dtsi | 585 +++++ dts/st/l4/stm32l412r8tx-pinctrl.dtsi | 585 +++++ dts/st/l4/stm32l412rbix-pinctrl.dtsi | 585 +++++ dts/st/l4/stm32l412rbixp-pinctrl.dtsi | 567 +++++ dts/st/l4/stm32l412rbtx-pinctrl.dtsi | 585 +++++ dts/st/l4/stm32l412rbtxp-pinctrl.dtsi | 567 +++++ dts/st/l4/stm32l412t8yx-pinctrl.dtsi | 330 +++ dts/st/l4/stm32l412tbyx-pinctrl.dtsi | 330 +++ dts/st/l4/stm32l412tbyxp-pinctrl.dtsi | 320 +++ dts/st/l4/stm32l422cbtx-pinctrl.dtsi | 482 ++++ dts/st/l4/stm32l422cbux-pinctrl.dtsi | 482 ++++ dts/st/l4/stm32l422kbtx-pinctrl.dtsi | 312 +++ dts/st/l4/stm32l422kbux-pinctrl.dtsi | 312 +++ dts/st/l4/stm32l422rbix-pinctrl.dtsi | 585 +++++ dts/st/l4/stm32l422rbtx-pinctrl.dtsi | 585 +++++ dts/st/l4/stm32l422tbyx-pinctrl.dtsi | 330 +++ dts/st/l4/stm32l431c(b-c)tx-pinctrl.dtsi | 492 ++++ dts/st/l4/stm32l431c(b-c)ux-pinctrl.dtsi | 492 ++++ dts/st/l4/stm32l431c(b-c)yx-pinctrl.dtsi | 501 ++++ dts/st/l4/stm32l431k(b-c)ux-pinctrl.dtsi | 327 +++ dts/st/l4/stm32l431r(b-c)ix-pinctrl.dtsi | 586 +++++ dts/st/l4/stm32l431r(b-c)tx-pinctrl.dtsi | 586 +++++ dts/st/l4/stm32l431r(b-c)yx-pinctrl.dtsi | 586 +++++ dts/st/l4/stm32l431vcix-pinctrl.dtsi | 709 ++++++ dts/st/l4/stm32l431vctx-pinctrl.dtsi | 709 ++++++ dts/st/l4/stm32l432k(b-c)ux-pinctrl.dtsi | 327 +++ dts/st/l4/stm32l433c(b-c)tx-pinctrl.dtsi | 492 ++++ dts/st/l4/stm32l433c(b-c)ux-pinctrl.dtsi | 492 ++++ dts/st/l4/stm32l433c(b-c)yx-pinctrl.dtsi | 501 ++++ dts/st/l4/stm32l433r(b-c)ix-pinctrl.dtsi | 586 +++++ dts/st/l4/stm32l433r(b-c)tx-pinctrl.dtsi | 586 +++++ dts/st/l4/stm32l433r(b-c)yx-pinctrl.dtsi | 586 +++++ dts/st/l4/stm32l433rctxp-pinctrl.dtsi | 572 +++++ dts/st/l4/stm32l433vcix-pinctrl.dtsi | 709 ++++++ dts/st/l4/stm32l433vctx-pinctrl.dtsi | 709 ++++++ dts/st/l4/stm32l442kcux-pinctrl.dtsi | 327 +++ dts/st/l4/stm32l443cctx-pinctrl.dtsi | 492 ++++ dts/st/l4/stm32l443ccux-pinctrl.dtsi | 492 ++++ dts/st/l4/stm32l443ccyx-pinctrl.dtsi | 501 ++++ dts/st/l4/stm32l443rcix-pinctrl.dtsi | 586 +++++ dts/st/l4/stm32l443rctx-pinctrl.dtsi | 586 +++++ dts/st/l4/stm32l443rcyx-pinctrl.dtsi | 586 +++++ dts/st/l4/stm32l443vcix-pinctrl.dtsi | 709 ++++++ dts/st/l4/stm32l443vctx-pinctrl.dtsi | 709 ++++++ dts/st/l4/stm32l451c(c-e)ux-pinctrl.dtsi | 565 +++++ dts/st/l4/stm32l451r(c-e)ix-pinctrl.dtsi | 696 ++++++ dts/st/l4/stm32l451r(c-e)tx-pinctrl.dtsi | 696 ++++++ dts/st/l4/stm32l451r(c-e)yx-pinctrl.dtsi | 696 ++++++ dts/st/l4/stm32l451v(c-e)ix-pinctrl.dtsi | 847 +++++++ dts/st/l4/stm32l451v(c-e)tx-pinctrl.dtsi | 847 +++++++ dts/st/l4/stm32l452c(c-e)ux-pinctrl.dtsi | 565 +++++ dts/st/l4/stm32l452r(c-e)ix-pinctrl.dtsi | 696 ++++++ dts/st/l4/stm32l452r(c-e)tx-pinctrl.dtsi | 696 ++++++ dts/st/l4/stm32l452r(c-e)yx-pinctrl.dtsi | 696 ++++++ dts/st/l4/stm32l452retxp-pinctrl.dtsi | 682 ++++++ dts/st/l4/stm32l452v(c-e)ix-pinctrl.dtsi | 847 +++++++ dts/st/l4/stm32l452v(c-e)tx-pinctrl.dtsi | 847 +++++++ dts/st/l4/stm32l462ceux-pinctrl.dtsi | 565 +++++ dts/st/l4/stm32l462reix-pinctrl.dtsi | 696 ++++++ dts/st/l4/stm32l462retx-pinctrl.dtsi | 696 ++++++ dts/st/l4/stm32l462reyx-pinctrl.dtsi | 696 ++++++ dts/st/l4/stm32l462veix-pinctrl.dtsi | 847 +++++++ dts/st/l4/stm32l462vetx-pinctrl.dtsi | 847 +++++++ dts/st/l4/stm32l471q(e-g)ix-pinctrl.dtsi | 1067 +++++++++ dts/st/l4/stm32l471r(e-g)tx-pinctrl.dtsi | 766 ++++++ dts/st/l4/stm32l471v(e-g)tx-pinctrl.dtsi | 925 ++++++++ dts/st/l4/stm32l471z(e-g)jx-pinctrl.dtsi | 1111 +++++++++ dts/st/l4/stm32l471z(e-g)tx-pinctrl.dtsi | 1111 +++++++++ dts/st/l4/stm32l475r(c-e-g)tx-pinctrl.dtsi | 778 ++++++ dts/st/l4/stm32l475v(c-e-g)tx-pinctrl.dtsi | 937 ++++++++ dts/st/l4/stm32l476j(e-g)yx-pinctrl.dtsi | 843 +++++++ dts/st/l4/stm32l476jgyxp-pinctrl.dtsi | 816 +++++++ dts/st/l4/stm32l476m(e-g)yx-pinctrl.dtsi | 876 +++++++ dts/st/l4/stm32l476q(e-g)ix-pinctrl.dtsi | 1079 +++++++++ dts/st/l4/stm32l476r(c-e-g)tx-pinctrl.dtsi | 778 ++++++ dts/st/l4/stm32l476v(c-e-g)tx-pinctrl.dtsi | 937 ++++++++ dts/st/l4/stm32l476z(e-g)tx-pinctrl.dtsi | 1123 +++++++++ dts/st/l4/stm32l476zgjx-pinctrl.dtsi | 1123 +++++++++ dts/st/l4/stm32l476zgtxp-pinctrl.dtsi | 1104 +++++++++ dts/st/l4/stm32l485j(c-e)yx-pinctrl.dtsi | 843 +++++++ dts/st/l4/stm32l486jgyx-pinctrl.dtsi | 843 +++++++ dts/st/l4/stm32l486qgix-pinctrl.dtsi | 1079 +++++++++ dts/st/l4/stm32l486rgtx-pinctrl.dtsi | 778 ++++++ dts/st/l4/stm32l486vgtx-pinctrl.dtsi | 937 ++++++++ dts/st/l4/stm32l486zgtx-pinctrl.dtsi | 1123 +++++++++ dts/st/l4/stm32l496a(e-g)ix-pinctrl.dtsi | 1330 +++++++++++ dts/st/l4/stm32l496agixp-pinctrl.dtsi | 1326 +++++++++++ dts/st/l4/stm32l496q(e-g)ix-pinctrl.dtsi | 1225 ++++++++++ dts/st/l4/stm32l496qgixp-pinctrl.dtsi | 1194 ++++++++++ dts/st/l4/stm32l496r(e-g)tx-pinctrl.dtsi | 895 +++++++ dts/st/l4/stm32l496rgtxp-pinctrl.dtsi | 873 +++++++ dts/st/l4/stm32l496v(e-g)tx-pinctrl.dtsi | 1071 +++++++++ dts/st/l4/stm32l496vgyx-pinctrl.dtsi | 1068 +++++++++ dts/st/l4/stm32l496vgyxp-pinctrl.dtsi | 1056 +++++++++ dts/st/l4/stm32l496z(e-g)tx-pinctrl.dtsi | 1269 ++++++++++ dts/st/l4/stm32l496zgtxp-pinctrl.dtsi | 1244 ++++++++++ dts/st/l4/stm32l4a6agix-pinctrl.dtsi | 1330 +++++++++++ dts/st/l4/stm32l4a6agixp-pinctrl.dtsi | 1326 +++++++++++ dts/st/l4/stm32l4a6qgix-pinctrl.dtsi | 1225 ++++++++++ dts/st/l4/stm32l4a6qgixp-pinctrl.dtsi | 1194 ++++++++++ dts/st/l4/stm32l4a6rgtx-pinctrl.dtsi | 895 +++++++ dts/st/l4/stm32l4a6rgtxp-pinctrl.dtsi | 873 +++++++ dts/st/l4/stm32l4a6vgtx-pinctrl.dtsi | 1071 +++++++++ dts/st/l4/stm32l4a6vgyx-pinctrl.dtsi | 1068 +++++++++ dts/st/l4/stm32l4a6vgyxp-pinctrl.dtsi | 1056 +++++++++ dts/st/l4/stm32l4a6zgtx-pinctrl.dtsi | 1269 ++++++++++ dts/st/l4/stm32l4a6zgtxp-pinctrl.dtsi | 1244 ++++++++++ dts/st/l4/stm32l4p5a(g-e)ix-pinctrl.dtsi | 1273 ++++++++++ dts/st/l4/stm32l4p5agixp-pinctrl.dtsi | 1269 ++++++++++ dts/st/l4/stm32l4p5c(g-e)tx-pinctrl.dtsi | 664 ++++++ dts/st/l4/stm32l4p5c(g-e)ux-pinctrl.dtsi | 664 ++++++ dts/st/l4/stm32l4p5cgtxp-pinctrl.dtsi | 620 +++++ dts/st/l4/stm32l4p5cguxp-pinctrl.dtsi | 620 +++++ dts/st/l4/stm32l4p5q(g-e)ix-pinctrl.dtsi | 1172 ++++++++++ dts/st/l4/stm32l4p5qgixp-pinctrl.dtsi | 1141 +++++++++ dts/st/l4/stm32l4p5r(g-e)tx-pinctrl.dtsi | 834 +++++++ dts/st/l4/stm32l4p5rgtxp-pinctrl.dtsi | 816 +++++++ dts/st/l4/stm32l4p5v(g-e)tx-pinctrl.dtsi | 1030 ++++++++ dts/st/l4/stm32l4p5v(g-e)yx-pinctrl.dtsi | 1027 ++++++++ dts/st/l4/stm32l4p5vgtxp-pinctrl.dtsi | 1001 ++++++++ dts/st/l4/stm32l4p5vgyxp-pinctrl.dtsi | 1015 ++++++++ dts/st/l4/stm32l4p5z(g-e)tx-pinctrl.dtsi | 1196 ++++++++++ dts/st/l4/stm32l4p5zgtxp-pinctrl.dtsi | 1171 ++++++++++ dts/st/l4/stm32l4q5agix-pinctrl.dtsi | 1209 ++++++++++ dts/st/l4/stm32l4q5cgtx-pinctrl.dtsi | 664 ++++++ dts/st/l4/stm32l4q5cgux-pinctrl.dtsi | 664 ++++++ dts/st/l4/stm32l4q5qgix-pinctrl.dtsi | 1172 ++++++++++ dts/st/l4/stm32l4q5rgtx-pinctrl.dtsi | 834 +++++++ dts/st/l4/stm32l4q5vgtx-pinctrl.dtsi | 1030 ++++++++ dts/st/l4/stm32l4q5vgyx-pinctrl.dtsi | 1027 ++++++++ dts/st/l4/stm32l4q5zgtx-pinctrl.dtsi | 1196 ++++++++++ dts/st/l4/stm32l4r5a(g-i)ix-pinctrl.dtsi | 1209 ++++++++++ dts/st/l4/stm32l4r5q(g-i)ix-pinctrl.dtsi | 1108 +++++++++ dts/st/l4/stm32l4r5v(g-i)tx-pinctrl.dtsi | 966 ++++++++ dts/st/l4/stm32l4r5z(g-i)tx-pinctrl.dtsi | 1132 +++++++++ dts/st/l4/stm32l4r5z(g-i)yx-pinctrl.dtsi | 1099 +++++++++ dts/st/l4/stm32l4r5zitxp-pinctrl.dtsi | 1107 +++++++++ dts/st/l4/stm32l4r7aiix-pinctrl.dtsi | 1209 ++++++++++ dts/st/l4/stm32l4r7vitx-pinctrl.dtsi | 966 ++++++++ dts/st/l4/stm32l4r7zitx-pinctrl.dtsi | 1132 +++++++++ dts/st/l4/stm32l4r9a(g-i)ix-pinctrl.dtsi | 1189 ++++++++++ dts/st/l4/stm32l4r9v(g-i)tx-pinctrl.dtsi | 918 ++++++++ dts/st/l4/stm32l4r9z(g-i)jx-pinctrl.dtsi | 1111 +++++++++ dts/st/l4/stm32l4r9z(g-i)tx-pinctrl.dtsi | 1100 +++++++++ dts/st/l4/stm32l4r9z(g-i)yx-pinctrl.dtsi | 1099 +++++++++ dts/st/l4/stm32l4r9ziyxp-pinctrl.dtsi | 1068 +++++++++ dts/st/l4/stm32l4s5aiix-pinctrl.dtsi | 1209 ++++++++++ dts/st/l4/stm32l4s5qiix-pinctrl.dtsi | 1108 +++++++++ dts/st/l4/stm32l4s5vitx-pinctrl.dtsi | 966 ++++++++ dts/st/l4/stm32l4s5zitx-pinctrl.dtsi | 1132 +++++++++ dts/st/l4/stm32l4s5ziyx-pinctrl.dtsi | 1099 +++++++++ dts/st/l4/stm32l4s7aiix-pinctrl.dtsi | 1209 ++++++++++ dts/st/l4/stm32l4s7vitx-pinctrl.dtsi | 966 ++++++++ dts/st/l4/stm32l4s7zitx-pinctrl.dtsi | 1132 +++++++++ dts/st/l4/stm32l4s9aiix-pinctrl.dtsi | 1189 ++++++++++ dts/st/l4/stm32l4s9vitx-pinctrl.dtsi | 918 ++++++++ dts/st/l4/stm32l4s9zijx-pinctrl.dtsi | 1111 +++++++++ dts/st/l4/stm32l4s9zitx-pinctrl.dtsi | 1100 +++++++++ dts/st/l4/stm32l4s9ziyx-pinctrl.dtsi | 1099 +++++++++ dts/st/l5/stm32l552c(c-e)tx-pinctrl.dtsi | 644 +++++ dts/st/l5/stm32l552c(c-e)ux-pinctrl.dtsi | 644 +++++ dts/st/l5/stm32l552cetxp-pinctrl.dtsi | 596 +++++ dts/st/l5/stm32l552ceuxp-pinctrl.dtsi | 596 +++++ dts/st/l5/stm32l552meyxp-pinctrl.dtsi | 893 +++++++ dts/st/l5/stm32l552meyxq-pinctrl.dtsi | 870 +++++++ dts/st/l5/stm32l552q(c-e)ixq-pinctrl.dtsi | 1112 +++++++++ dts/st/l5/stm32l552qeix-pinctrl.dtsi | 1139 +++++++++ dts/st/l5/stm32l552qeixp-pinctrl.dtsi | 1124 +++++++++ dts/st/l5/stm32l552r(c-e)tx-pinctrl.dtsi | 817 +++++++ dts/st/l5/stm32l552retxp-pinctrl.dtsi | 795 +++++++ dts/st/l5/stm32l552retxq-pinctrl.dtsi | 733 ++++++ dts/st/l5/stm32l552v(c-e)txq-pinctrl.dtsi | 957 ++++++++ dts/st/l5/stm32l552vetx-pinctrl.dtsi | 997 ++++++++ dts/st/l5/stm32l552z(c-e)txq-pinctrl.dtsi | 1112 +++++++++ dts/st/l5/stm32l552zetx-pinctrl.dtsi | 1163 +++++++++ dts/st/l5/stm32l562cetx-pinctrl.dtsi | 644 +++++ dts/st/l5/stm32l562cetxp-pinctrl.dtsi | 596 +++++ dts/st/l5/stm32l562ceux-pinctrl.dtsi | 644 +++++ dts/st/l5/stm32l562ceuxp-pinctrl.dtsi | 596 +++++ dts/st/l5/stm32l562meyxp-pinctrl.dtsi | 893 +++++++ dts/st/l5/stm32l562meyxq-pinctrl.dtsi | 870 +++++++ dts/st/l5/stm32l562qeix-pinctrl.dtsi | 997 ++++++++ dts/st/l5/stm32l562qeixp-pinctrl.dtsi | 1124 +++++++++ dts/st/l5/stm32l562qeixq-pinctrl.dtsi | 1112 +++++++++ dts/st/l5/stm32l562retx-pinctrl.dtsi | 817 +++++++ dts/st/l5/stm32l562retxp-pinctrl.dtsi | 795 +++++++ dts/st/l5/stm32l562retxq-pinctrl.dtsi | 733 ++++++ dts/st/l5/stm32l562vetx-pinctrl.dtsi | 997 ++++++++ dts/st/l5/stm32l562vetxq-pinctrl.dtsi | 957 ++++++++ dts/st/l5/stm32l562zetx-pinctrl.dtsi | 1163 +++++++++ dts/st/l5/stm32l562zetxq-pinctrl.dtsi | 1112 +++++++++ dts/st/mp1/stm32mp151aaax-pinctrl.dtsi | 2024 ++++++++++++++++ dts/st/mp1/stm32mp151aabx-pinctrl.dtsi | 1490 ++++++++++++ dts/st/mp1/stm32mp151aacx-pinctrl.dtsi | 1939 +++++++++++++++ dts/st/mp1/stm32mp151aadx-pinctrl.dtsi | 1490 ++++++++++++ dts/st/mp1/stm32mp151caax-pinctrl.dtsi | 2024 ++++++++++++++++ dts/st/mp1/stm32mp151cabx-pinctrl.dtsi | 1490 ++++++++++++ dts/st/mp1/stm32mp151cacx-pinctrl.dtsi | 1939 +++++++++++++++ dts/st/mp1/stm32mp151cadx-pinctrl.dtsi | 1490 ++++++++++++ dts/st/mp1/stm32mp151daax-pinctrl.dtsi | 2024 ++++++++++++++++ dts/st/mp1/stm32mp151dabx-pinctrl.dtsi | 1490 ++++++++++++ dts/st/mp1/stm32mp151dacx-pinctrl.dtsi | 1939 +++++++++++++++ dts/st/mp1/stm32mp151dadx-pinctrl.dtsi | 1490 ++++++++++++ dts/st/mp1/stm32mp151faax-pinctrl.dtsi | 2024 ++++++++++++++++ dts/st/mp1/stm32mp151fabx-pinctrl.dtsi | 1490 ++++++++++++ dts/st/mp1/stm32mp151facx-pinctrl.dtsi | 1939 +++++++++++++++ dts/st/mp1/stm32mp151fadx-pinctrl.dtsi | 1490 ++++++++++++ dts/st/mp1/stm32mp153aaax-pinctrl.dtsi | 2080 +++++++++++++++++ dts/st/mp1/stm32mp153aabx-pinctrl.dtsi | 1534 ++++++++++++ dts/st/mp1/stm32mp153aacx-pinctrl.dtsi | 1995 ++++++++++++++++ dts/st/mp1/stm32mp153aadx-pinctrl.dtsi | 1534 ++++++++++++ dts/st/mp1/stm32mp153caax-pinctrl.dtsi | 2080 +++++++++++++++++ dts/st/mp1/stm32mp153cabx-pinctrl.dtsi | 1534 ++++++++++++ dts/st/mp1/stm32mp153cacx-pinctrl.dtsi | 1995 ++++++++++++++++ dts/st/mp1/stm32mp153cadx-pinctrl.dtsi | 1534 ++++++++++++ dts/st/mp1/stm32mp153daax-pinctrl.dtsi | 2080 +++++++++++++++++ dts/st/mp1/stm32mp153dabx-pinctrl.dtsi | 1534 ++++++++++++ dts/st/mp1/stm32mp153dacx-pinctrl.dtsi | 1995 ++++++++++++++++ dts/st/mp1/stm32mp153dadx-pinctrl.dtsi | 1534 ++++++++++++ dts/st/mp1/stm32mp153faax-pinctrl.dtsi | 2080 +++++++++++++++++ dts/st/mp1/stm32mp153fabx-pinctrl.dtsi | 1534 ++++++++++++ dts/st/mp1/stm32mp153facx-pinctrl.dtsi | 1995 ++++++++++++++++ dts/st/mp1/stm32mp153fadx-pinctrl.dtsi | 1534 ++++++++++++ dts/st/mp1/stm32mp157aaax-pinctrl.dtsi | 2080 +++++++++++++++++ dts/st/mp1/stm32mp157aabx-pinctrl.dtsi | 1534 ++++++++++++ dts/st/mp1/stm32mp157aacx-pinctrl.dtsi | 1995 ++++++++++++++++ dts/st/mp1/stm32mp157aadx-pinctrl.dtsi | 1534 ++++++++++++ dts/st/mp1/stm32mp157caax-pinctrl.dtsi | 2080 +++++++++++++++++ dts/st/mp1/stm32mp157cabx-pinctrl.dtsi | 1534 ++++++++++++ dts/st/mp1/stm32mp157cacx-pinctrl.dtsi | 1995 ++++++++++++++++ dts/st/mp1/stm32mp157cadx-pinctrl.dtsi | 1534 ++++++++++++ dts/st/mp1/stm32mp157daax-pinctrl.dtsi | 2080 +++++++++++++++++ dts/st/mp1/stm32mp157dabx-pinctrl.dtsi | 1534 ++++++++++++ dts/st/mp1/stm32mp157dacx-pinctrl.dtsi | 1995 ++++++++++++++++ dts/st/mp1/stm32mp157dadx-pinctrl.dtsi | 1534 ++++++++++++ dts/st/mp1/stm32mp157faax-pinctrl.dtsi | 2080 +++++++++++++++++ dts/st/mp1/stm32mp157fabx-pinctrl.dtsi | 1534 ++++++++++++ dts/st/mp1/stm32mp157facx-pinctrl.dtsi | 1995 ++++++++++++++++ dts/st/mp1/stm32mp157fadx-pinctrl.dtsi | 1534 ++++++++++++ dts/st/wb/stm32wb30ceux-pinctrl.dtsi | 317 +++ dts/st/wb/stm32wb35c(c-e)ux-pinctrl.dtsi | 467 ++++ dts/st/wb/stm32wb35c(c-e)yx-pinctrl.dtsi | 328 +++ dts/st/wb/stm32wb50cgux-pinctrl.dtsi | 297 +++ dts/st/wb/stm32wb55ccux-pinctrl.dtsi | 339 +++ dts/st/wb/stm32wb55ceux-pinctrl.dtsi | 339 +++ dts/st/wb/stm32wb55cgux-pinctrl.dtsi | 339 +++ dts/st/wb/stm32wb55rcvx-pinctrl.dtsi | 509 ++++ dts/st/wb/stm32wb55revx-pinctrl.dtsi | 509 ++++ dts/st/wb/stm32wb55rgvx-pinctrl.dtsi | 509 ++++ dts/st/wb/stm32wb55vcqx-pinctrl.dtsi | 540 +++++ dts/st/wb/stm32wb55vcyx-pinctrl.dtsi | 540 +++++ dts/st/wb/stm32wb55veqx-pinctrl.dtsi | 540 +++++ dts/st/wb/stm32wb55veyx-pinctrl.dtsi | 540 +++++ dts/st/wb/stm32wb55vgqx-pinctrl.dtsi | 540 +++++ dts/st/wb/stm32wb55vgyx-pinctrl.dtsi | 540 +++++ dts/st/wb/stm32wb5mmghx-pinctrl.dtsi | 540 +++++ 1087 files changed, 967019 insertions(+) create mode 100644 dts/st/f0/stm32f030c6tx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f030c8tx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f030cctx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f030f4px-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f030k6tx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f030r8tx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f030rctx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f031c(4-6)tx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f031e6yx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f031f(4-6)px-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f031g(4-6)ux-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f031k(4-6)ux-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f031k6tx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f038c6tx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f038e6yx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f038f6px-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f038g6ux-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f038k6ux-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f042c(4-6)tx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f042c(4-6)ux-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f042f4px-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f042f6px-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f042g(4-6)ux-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f042k(4-6)tx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f042k(4-6)ux-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f042t6yx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f048c6ux-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f048g6ux-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f048t6yx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f051c4tx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f051c4ux-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f051c6tx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f051c6ux-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f051c8tx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f051c8ux-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f051k4tx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f051k4ux-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f051k6tx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f051k6ux-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f051k8tx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f051k8ux-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f051r4tx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f051r6tx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f051r8hx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f051r8tx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f051t8yx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f058c8ux-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f058r8hx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f058r8tx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f058t8yx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f070c6tx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f070cbtx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f070f6px-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f070rbtx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f071c(8-b)tx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f071c(8-b)ux-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f071cbyx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f071rbtx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f071v(8-b)hx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f071v(8-b)tx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f072c(8-b)tx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f072c(8-b)ux-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f072cbyx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f072r(8-b)tx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f072rbhx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f072rbix-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f072v(8-b)hx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f072v(8-b)tx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f078cbtx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f078cbux-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f078cbyx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f078rbhx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f078rbtx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f078vbhx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f078vbtx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f091c(b-c)tx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f091c(b-c)ux-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f091r(b-c)tx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f091rchx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f091rcyx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f091v(b-c)tx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f091vchx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f098cctx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f098ccux-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f098rchx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f098rctx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f098rcyx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f098vchx-pinctrl.dtsi create mode 100644 dts/st/f0/stm32f098vctx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f100c(4-6)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f100c(8-b)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f100r(4-6)hx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f100r(4-6)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f100r(8-b)hx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f100r(8-b)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f100r(c-d-e)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f100v(8-b)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f100v(c-d-e)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f100z(c-d-e)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f101c(4-6)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f101c(8-b)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f101c(8-b)ux-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f101r(4-6)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f101r(8-b)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f101r(c-d-e)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f101r(f-g)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f101rbhx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f101t(4-6)ux-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f101t(8-b)ux-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f101v(8-b)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f101v(c-d-e)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f101v(f-g)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f101z(c-d-e)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f101z(f-g)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f102c(4-6)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f102c(8-b)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f102r(4-6)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f102r(8-b)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f103c(4-6)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f103c(8-b)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f103c6ux-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f103cbux-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f103r(4-6)hx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f103r(4-6)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f103r(8-b)hx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f103r(8-b)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f103r(c-d-e)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f103r(c-d-e)yx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f103r(f-g)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f103t(4-6)ux-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f103t(8-b)ux-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f103v(8-b)hx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f103v(8-b)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f103v(c-d-e)hx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f103v(c-d-e)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f103v(f-g)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f103vbix-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f103z(c-d-e)hx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f103z(c-d-e)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f103z(f-g)hx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f103z(f-g)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f105r(8-b-c)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f105v(8-b)hx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f105v(8-b-c)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f107r(b-c)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f107v(b-c)tx-pinctrl.dtsi create mode 100644 dts/st/f1/stm32f107vchx-pinctrl.dtsi create mode 100644 dts/st/f2/stm32f205r(b-c-e-f-g)tx-pinctrl.dtsi create mode 100644 dts/st/f2/stm32f205r(e-g)yx-pinctrl.dtsi create mode 100644 dts/st/f2/stm32f205rgex-pinctrl.dtsi create mode 100644 dts/st/f2/stm32f205v(b-c-e-f-g)tx-pinctrl.dtsi create mode 100644 dts/st/f2/stm32f205z(c-e-f-g)tx-pinctrl.dtsi create mode 100644 dts/st/f2/stm32f207i(c-e-f-g)hx-pinctrl.dtsi create mode 100644 dts/st/f2/stm32f207i(c-e-f-g)tx-pinctrl.dtsi create mode 100644 dts/st/f2/stm32f207v(c-e-f-g)tx-pinctrl.dtsi create mode 100644 dts/st/f2/stm32f207z(c-e-f-g)tx-pinctrl.dtsi create mode 100644 dts/st/f2/stm32f215r(e-g)tx-pinctrl.dtsi create mode 100644 dts/st/f2/stm32f215v(e-g)tx-pinctrl.dtsi create mode 100644 dts/st/f2/stm32f215z(e-g)tx-pinctrl.dtsi create mode 100644 dts/st/f2/stm32f217i(e-g)hx-pinctrl.dtsi create mode 100644 dts/st/f2/stm32f217i(e-g)tx-pinctrl.dtsi create mode 100644 dts/st/f2/stm32f217v(e-g)tx-pinctrl.dtsi create mode 100644 dts/st/f2/stm32f217z(e-g)tx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f301c(6-8)tx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f301c8yx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f301k(6-8)tx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f301k(6-8)ux-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f301r(6-8)tx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f302c(6-8)tx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f302c(b-c)tx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f302c8yx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f302k(6-8)ux-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f302r(6-8)tx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f302r(b-c)tx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f302r(d-e)tx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f302v(b-c)tx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f302v(d-e)hx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f302v(d-e)tx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f302vcyx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f302z(d-e)tx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f303c(6-8)tx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f303c(b-c)tx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f303c8yx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f303k(6-8)tx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f303k(6-8)ux-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f303r(6-8)tx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f303r(b-c)tx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f303r(d-e)tx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f303v(b-c)tx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f303v(d-e)hx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f303v(d-e)tx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f303vcyx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f303veyx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f303z(d-e)tx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f318c8tx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f318c8yx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f318k8ux-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f328c8tx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f334c(4-6-8)tx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f334c8yx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f334k(4-6-8)tx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f334k(4-6-8)ux-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f334r(6-8)tx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f358cctx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f358rctx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f358vctx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f373c(8-b-c)tx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f373r(8-b-c)tx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f373v(8-b-c)hx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f373v(8-b-c)tx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f378cctx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f378rctx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f378rcyx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f378vchx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f378vctx-pinctrl.dtsi create mode 100644 dts/st/f3/stm32f398vetx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f401c(b-c)ux-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f401c(b-c)yx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f401c(d-e)ux-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f401c(d-e)yx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f401ccfx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f401r(b-c)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f401r(d-e)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f401v(b-c)hx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f401v(b-c)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f401v(d-e)hx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f401v(d-e)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f405o(e-g)yx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f405rgtx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f405vgtx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f405zgtx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f407i(e-g)hx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f407i(e-g)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f407v(e-g)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f407z(e-g)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f410c(8-b)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f410c(8-b)ux-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f410r(8-b)ix-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f410r(8-b)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f410t(8-b)yx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f411c(c-e)ux-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f411c(c-e)yx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f411r(c-e)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f411v(c-e)hx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f411v(c-e)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f412c(e-g)ux-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f412r(e-g)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f412r(e-g)yx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f412r(e-g)yxp-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f412v(e-g)hx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f412v(e-g)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f412z(e-g)jx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f412z(e-g)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f413c(g-h)ux-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f413m(g-h)yx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f413r(g-h)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f413v(g-h)hx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f413v(g-h)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f413z(g-h)jx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f413z(g-h)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f415ogyx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f415rgtx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f415vgtx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f415zgtx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f417i(e-g)hx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f417i(e-g)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f417v(e-g)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f417z(e-g)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f423chux-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f423mhyx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f423rhtx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f423vhhx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f423vhtx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f423zhjx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f423zhtx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f427a(g-i)hx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f427i(g-i)hx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f427i(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f427v(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f427z(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f429a(g-i)hx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f429b(e-g-i)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f429i(e-g)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f429i(e-g-i)hx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f429iitx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f429n(e-g)hx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f429nihx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f429v(e-g)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f429vitx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f429z(e-g)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f429zgyx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f429zitx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f429ziyx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f437aihx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f437i(g-i)hx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f437i(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f437v(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f437z(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f439aihx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f439b(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f439i(g-i)hx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f439i(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f439n(g-i)hx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f439v(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f439z(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f439z(g-i)yx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f446m(c-e)yx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f446r(c-e)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f446v(c-e)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f446z(c-e)hx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f446z(c-e)jx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f446z(c-e)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f469a(e-g-i)hx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f469a(e-g-i)yx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f469b(e-g-i)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f469i(e-g)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f469i(e-g-i)hx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f469iitx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f469n(e-g)hx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f469nihx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f469v(e-g)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f469vitx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f469z(e-g)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f469zitx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f479a(g-i)hx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f479a(g-i)yx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f479b(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f479i(g-i)hx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f479i(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f479n(g-i)hx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f479v(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/f4/stm32f479z(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f722i(c-e)kx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f722i(c-e)tx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f722r(c-e)tx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f722v(c-e)tx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f722z(c-e)tx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f723i(c-e)kx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f723i(c-e)tx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f723v(c-e)yx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f723z(c-e)ix-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f723z(c-e)tx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f730i8kx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f730r8tx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f730v8tx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f730z8tx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f732iekx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f732ietx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f732retx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f732vetx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f732zetx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f733iekx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f733ietx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f733veyx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f733zeix-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f733zetx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f745i(e-g)kx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f745i(e-g)tx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f745v(e-g)hx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f745v(e-g)tx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f745z(e-g)tx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f746b(e-g)tx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f746i(e-g)kx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f746ietx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f746igtx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f746nehx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f746nghx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f746v(e-g)hx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f746vetx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f746vgtx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f746z(e-g)yx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f746zetx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f746zgtx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f750n8hx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f750v8tx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f750z8tx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f756bgtx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f756igkx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f756igtx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f756nghx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f756vghx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f756vgtx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f756zgtx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f756zgyx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f765b(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f765i(g-i)kx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f765i(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f765n(g-i)hx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f765v(g-i)hx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f765v(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f765z(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f767b(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f767i(g-i)kx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f767i(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f767n(g-i)hx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f767vghx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f767vgtx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f767vihx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f767vitx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f767zgtx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f767zitx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f768aiyx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f769a(g-i)yx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f769b(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f769igtx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f769iitx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f769nghx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f769nihx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f777bitx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f777iikx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f777iitx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f777nihx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f777vihx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f777vitx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f777zitx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f778aiyx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f779aiyx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f779bitx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f779iitx-pinctrl.dtsi create mode 100644 dts/st/f7/stm32f779nihx-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g030c(6-8)tx-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g030f6px-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g030j6mx-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g030k(6-8)tx-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g031c(4-6-8)tx-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g031c(4-6-8)ux-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g031f(4-6-8)px-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g031g(4-6-8)ux-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g031j(4-6)mx-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g031k(4-6-8)tx-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g031k(4-6-8)ux-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g031y8yx-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g041c(6-8)tx-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g041c(6-8)ux-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g041f(6-8)px-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g041g(6-8)ux-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g041j6mx-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g041k(6-8)tx-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g041k(6-8)ux-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g041y8yx-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g070cbtx-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g070kbtx-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g070rbtx-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g071c(6-8-b)tx-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g071c(6-8-b)ux-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g071ebyx-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g071g(6-8-b)ux-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g071g(8-b)uxn-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g071k(6-8-b)tx-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g071k(6-8-b)ux-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g071k(8-b)txn-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g071k(8-b)uxn-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g071r(6-8-b)tx-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g071rbix-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g081cbtx-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g081cbux-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g081ebyx-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g081gbux-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g081gbuxn-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g081kbtx-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g081kbtxn-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g081kbux-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g081kbuxn-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g081rbix-pinctrl.dtsi create mode 100644 dts/st/g0/stm32g081rbtx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g431c(6-8-b)tx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g431c(6-8-b)ux-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g431cbyx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g431k(6-8-b)tx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g431k(6-8-b)ux-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g431m(6-8-b)tx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g431r(6-8-b)ix-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g431r(6-8-b)tx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g431v(6-8-b)tx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g441cbtx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g441cbux-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g441cbyx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g441kbtx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g441kbux-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g441mbtx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g441rbix-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g441rbtx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g441vbtx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g471c(c-e)tx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g471c(c-e)ux-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g471m(c-e)tx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g471meyx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g471q(c-e)tx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g471r(c-e)tx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g471v(c-e)hx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g471v(c-e)ix-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g471v(c-e)tx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g473c(b-c-e)tx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g473c(b-c-e)ux-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g473m(b-c-e)tx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g473meyx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g473q(b-c-e)tx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g473r(b-c-e)tx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g473v(b-c-e)hx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g473v(b-c-e)ix-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g473v(b-c-e)tx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g474c(b-c-e)tx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g474c(b-c-e)ux-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g474m(b-c-e)tx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g474meyx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g474q(b-c-e)tx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g474r(b-c-e)tx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g474v(b-c-e)hx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g474v(b-c-e)ix-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g474v(b-c-e)tx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g483cetx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g483ceux-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g483metx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g483meyx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g483qetx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g483retx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g483vehx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g483veix-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g483vetx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g484cetx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g484ceux-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g484metx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g484meyx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g484qetx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g484retx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g484vehx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g484veix-pinctrl.dtsi create mode 100644 dts/st/g4/stm32g484vetx-pinctrl.dtsi create mode 100644 dts/st/g4/stm32gbk1cbtx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h742a(g-i)ix-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h742b(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h742i(g-i)kx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h742i(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h742v(g-i)hx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h742v(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h742x(g-i)hx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h742z(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h743a(g-i)ix-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h743bgtx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h743bitx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h743igkx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h743igtx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h743iikx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h743iitx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h743v(g-i)hx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h743vgtx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h743vitx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h743xghx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h743xihx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h743zgtx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h743zitx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h745bgtx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h745bitx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h745igkx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h745igtx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h745iikx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h745iitx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h745xghx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h745xihx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h745zgtx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h745zitx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h747a(g-i)ix-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h747bgtx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h747bitx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h747igtx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h747iitx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h747xghx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h747xihx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h747ziyx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h750ibkx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h750ibtx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h750vbtx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h750xbhx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h750zbtx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h753aiix-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h753bitx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h753iikx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h753iitx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h753vihx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h753vitx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h753xihx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h753zitx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h755bitx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h755iikx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h755iitx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h755xihx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h755zitx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h757aiix-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h757bitx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h757iitx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h757xihx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h757ziyx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7a3a(g-i)ixq-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7a3i(g-i)kx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7a3i(g-i)kxq-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7a3i(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7a3i(g-i)txq-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7a3l(g-i)hxq-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7a3n(g-i)hx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7a3qiyxq-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7a3r(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7a3v(g-i)hx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7a3v(g-i)hxq-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7a3v(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7a3v(g-i)txq-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7a3z(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7a3z(g-i)txq-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7b0abixq-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7b0ibkxq-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7b0ibtx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7b0rbtx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7b0vbtx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7b0zbtx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7b3aiixq-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7b3iikx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7b3iikxq-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7b3iitx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7b3iitxq-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7b3lihxq-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7b3nihx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7b3qiyxq-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7b3ritx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7b3vihx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7b3vihxq-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7b3vitx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7b3vitxq-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7b3zitx-pinctrl.dtsi create mode 100644 dts/st/h7/stm32h7b3zitxq-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l010c6tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l010f4px-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l010k4tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l010k8tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l010r8tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l010rbtx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l011d(3-4)px-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l011e(3-4)yx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l011f(3-4)px-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l011f(3-4)ux-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l011g(3-4)ux-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l011k(3-4)tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l011k(3-4)ux-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l021d4px-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l021f4px-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l021f4ux-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l021g4ux-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l021k4tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l021k4ux-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l031c(4-6)tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l031c6ux-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l031e(4-6)yx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l031f(4-6)px-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l031g(4-6)ux-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l031g6uxs-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l031k(4-6)tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l031k(4-6)ux-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l041c(4-6)tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l041e6yx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l041f6px-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l041g6ux-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l041g6uxs-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l041k6tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l041k6ux-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l051c(6-8)tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l051k(6-8)tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l051k(6-8)ux-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l051r(6-8)hx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l051r(6-8)tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l051t(6-8)yx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l052c(6-8)tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l052k(6-8)tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l052k(6-8)ux-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l052r(6-8)hx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l052r(6-8)tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l052t(6-8)yx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l052t8fx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l053c(6-8)tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l053r(6-8)hx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l053r(6-8)tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l062k8tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l062k8ux-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l063c8tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l063r8tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l071c(b-z)tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l071c(b-z)ux-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l071c(b-z)yx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l071c8tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l071k(b-z)tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l071k(b-z)ux-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l071k8ux-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l071r(b-z)hx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l071r(b-z)tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l071v(b-z)ix-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l071v(b-z)tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l071v8ix-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l071v8tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l072c(b-z)tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l072c(b-z)ux-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l072c(b-z)yx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l072czex-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l072k(b-z)tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l072k(b-z)ux-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l072r(b-z)hx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l072r(b-z)ix-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l072r(b-z)tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l072v(b-z)ix-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l072v(b-z)tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l072v8ix-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l072v8tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l073c(b-z)tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l073c(b-z)ux-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l073r(b-z)hx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l073r(b-z)tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l073rzix-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l073v(b-z)ix-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l073v(b-z)tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l073v8ix-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l073v8tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l081c(b-z)tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l081czux-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l081kztx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l081kzux-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l082czux-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l082czyx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l082k(b-z)tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l082k(b-z)ux-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l083c(b-z)tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l083czux-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l083r(b-z)hx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l083r(b-z)tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l083v(b-z)ix-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l083v(b-z)tx-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l083v8ix-pinctrl.dtsi create mode 100644 dts/st/l0/stm32l083v8tx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l100c6ux-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l100c6uxa-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l100r(8-b)tx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l100r(8-b)txa-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l100rctx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151c(6-8-b)tx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151c(6-8-b)txa-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151c(6-8-b)ux-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151c(6-8-b)uxa-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151cctx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151ccux-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151qchx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151qdhx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151qehx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151r(6-8-b)hx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151r(6-8-b)hxa-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151r(6-8-b)tx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151r(6-8-b)txa-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151rctx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151rctxa-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151rcyx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151rdtx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151rdyx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151retx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151ucyx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151v(8-b)hx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151v(8-b)hxa-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151v(8-b)tx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151v(8-b)txa-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151vchx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151vctx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151vctxa-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151vdtx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151vdtxx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151vdyxx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151vetx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151veyx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151zctx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151zdtx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l151zetx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152c(6-8-b)tx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152c(6-8-b)txa-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152c(6-8-b)ux-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152c(6-8-b)uxa-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152cctx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152ccux-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152qchx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152qdhx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152qehx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152r(6-8-b)hx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152r(6-8-b)hxa-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152r(6-8-b)tx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152r(6-8-b)txa-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152rctx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152rctxa-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152rdtx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152rdyx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152retx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152ucyx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152v(8-b)hx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152v(8-b)hxa-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152v(8-b)tx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152v(8-b)txa-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152vchx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152vctx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152vctxa-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152vdtx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152vdtxx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152vetx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152veyx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152zctx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152zdtx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l152zetx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l162qdhx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l162rctx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l162rctxa-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l162rdtx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l162rdyx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l162retx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l162vchx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l162vctx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l162vctxa-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l162vdtx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l162vdyxx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l162vetx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l162veyx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l162zdtx-pinctrl.dtsi create mode 100644 dts/st/l1/stm32l162zetx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l412c8tx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l412c8ux-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l412cbtx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l412cbtxp-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l412cbux-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l412cbuxp-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l412k8tx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l412k8ux-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l412kbtx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l412kbux-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l412r8ix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l412r8tx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l412rbix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l412rbixp-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l412rbtx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l412rbtxp-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l412t8yx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l412tbyx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l412tbyxp-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l422cbtx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l422cbux-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l422kbtx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l422kbux-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l422rbix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l422rbtx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l422tbyx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l431c(b-c)tx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l431c(b-c)ux-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l431c(b-c)yx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l431k(b-c)ux-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l431r(b-c)ix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l431r(b-c)tx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l431r(b-c)yx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l431vcix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l431vctx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l432k(b-c)ux-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l433c(b-c)tx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l433c(b-c)ux-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l433c(b-c)yx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l433r(b-c)ix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l433r(b-c)tx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l433r(b-c)yx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l433rctxp-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l433vcix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l433vctx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l442kcux-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l443cctx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l443ccux-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l443ccyx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l443rcix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l443rctx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l443rcyx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l443vcix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l443vctx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l451c(c-e)ux-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l451r(c-e)ix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l451r(c-e)tx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l451r(c-e)yx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l451v(c-e)ix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l451v(c-e)tx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l452c(c-e)ux-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l452r(c-e)ix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l452r(c-e)tx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l452r(c-e)yx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l452retxp-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l452v(c-e)ix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l452v(c-e)tx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l462ceux-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l462reix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l462retx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l462reyx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l462veix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l462vetx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l471q(e-g)ix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l471r(e-g)tx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l471v(e-g)tx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l471z(e-g)jx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l471z(e-g)tx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l475r(c-e-g)tx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l475v(c-e-g)tx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l476j(e-g)yx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l476jgyxp-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l476m(e-g)yx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l476q(e-g)ix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l476r(c-e-g)tx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l476v(c-e-g)tx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l476z(e-g)tx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l476zgjx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l476zgtxp-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l485j(c-e)yx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l486jgyx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l486qgix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l486rgtx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l486vgtx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l486zgtx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l496a(e-g)ix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l496agixp-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l496q(e-g)ix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l496qgixp-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l496r(e-g)tx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l496rgtxp-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l496v(e-g)tx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l496vgyx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l496vgyxp-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l496z(e-g)tx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l496zgtxp-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4a6agix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4a6agixp-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4a6qgix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4a6qgixp-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4a6rgtx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4a6rgtxp-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4a6vgtx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4a6vgyx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4a6vgyxp-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4a6zgtx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4a6zgtxp-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4p5a(g-e)ix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4p5agixp-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4p5c(g-e)tx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4p5c(g-e)ux-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4p5cgtxp-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4p5cguxp-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4p5q(g-e)ix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4p5qgixp-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4p5r(g-e)tx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4p5rgtxp-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4p5v(g-e)tx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4p5v(g-e)yx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4p5vgtxp-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4p5vgyxp-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4p5z(g-e)tx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4p5zgtxp-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4q5agix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4q5cgtx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4q5cgux-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4q5qgix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4q5rgtx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4q5vgtx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4q5vgyx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4q5zgtx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4r5a(g-i)ix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4r5q(g-i)ix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4r5v(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4r5z(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4r5z(g-i)yx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4r5zitxp-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4r7aiix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4r7vitx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4r7zitx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4r9a(g-i)ix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4r9v(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4r9z(g-i)jx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4r9z(g-i)tx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4r9z(g-i)yx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4r9ziyxp-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4s5aiix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4s5qiix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4s5vitx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4s5zitx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4s5ziyx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4s7aiix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4s7vitx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4s7zitx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4s9aiix-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4s9vitx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4s9zijx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4s9zitx-pinctrl.dtsi create mode 100644 dts/st/l4/stm32l4s9ziyx-pinctrl.dtsi create mode 100644 dts/st/l5/stm32l552c(c-e)tx-pinctrl.dtsi create mode 100644 dts/st/l5/stm32l552c(c-e)ux-pinctrl.dtsi create mode 100644 dts/st/l5/stm32l552cetxp-pinctrl.dtsi create mode 100644 dts/st/l5/stm32l552ceuxp-pinctrl.dtsi create mode 100644 dts/st/l5/stm32l552meyxp-pinctrl.dtsi create mode 100644 dts/st/l5/stm32l552meyxq-pinctrl.dtsi create mode 100644 dts/st/l5/stm32l552q(c-e)ixq-pinctrl.dtsi create mode 100644 dts/st/l5/stm32l552qeix-pinctrl.dtsi create mode 100644 dts/st/l5/stm32l552qeixp-pinctrl.dtsi create mode 100644 dts/st/l5/stm32l552r(c-e)tx-pinctrl.dtsi create mode 100644 dts/st/l5/stm32l552retxp-pinctrl.dtsi create mode 100644 dts/st/l5/stm32l552retxq-pinctrl.dtsi create mode 100644 dts/st/l5/stm32l552v(c-e)txq-pinctrl.dtsi create mode 100644 dts/st/l5/stm32l552vetx-pinctrl.dtsi create mode 100644 dts/st/l5/stm32l552z(c-e)txq-pinctrl.dtsi create mode 100644 dts/st/l5/stm32l552zetx-pinctrl.dtsi create mode 100644 dts/st/l5/stm32l562cetx-pinctrl.dtsi create mode 100644 dts/st/l5/stm32l562cetxp-pinctrl.dtsi create mode 100644 dts/st/l5/stm32l562ceux-pinctrl.dtsi create mode 100644 dts/st/l5/stm32l562ceuxp-pinctrl.dtsi create mode 100644 dts/st/l5/stm32l562meyxp-pinctrl.dtsi create mode 100644 dts/st/l5/stm32l562meyxq-pinctrl.dtsi create mode 100644 dts/st/l5/stm32l562qeix-pinctrl.dtsi create mode 100644 dts/st/l5/stm32l562qeixp-pinctrl.dtsi create mode 100644 dts/st/l5/stm32l562qeixq-pinctrl.dtsi create mode 100644 dts/st/l5/stm32l562retx-pinctrl.dtsi create mode 100644 dts/st/l5/stm32l562retxp-pinctrl.dtsi create mode 100644 dts/st/l5/stm32l562retxq-pinctrl.dtsi create mode 100644 dts/st/l5/stm32l562vetx-pinctrl.dtsi create mode 100644 dts/st/l5/stm32l562vetxq-pinctrl.dtsi create mode 100644 dts/st/l5/stm32l562zetx-pinctrl.dtsi create mode 100644 dts/st/l5/stm32l562zetxq-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp151aaax-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp151aabx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp151aacx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp151aadx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp151caax-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp151cabx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp151cacx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp151cadx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp151daax-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp151dabx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp151dacx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp151dadx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp151faax-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp151fabx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp151facx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp151fadx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp153aaax-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp153aabx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp153aacx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp153aadx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp153caax-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp153cabx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp153cacx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp153cadx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp153daax-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp153dabx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp153dacx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp153dadx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp153faax-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp153fabx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp153facx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp153fadx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp157aaax-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp157aabx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp157aacx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp157aadx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp157caax-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp157cabx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp157cacx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp157cadx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp157daax-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp157dabx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp157dacx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp157dadx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp157faax-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp157fabx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp157facx-pinctrl.dtsi create mode 100644 dts/st/mp1/stm32mp157fadx-pinctrl.dtsi create mode 100644 dts/st/wb/stm32wb30ceux-pinctrl.dtsi create mode 100644 dts/st/wb/stm32wb35c(c-e)ux-pinctrl.dtsi create mode 100644 dts/st/wb/stm32wb35c(c-e)yx-pinctrl.dtsi create mode 100644 dts/st/wb/stm32wb50cgux-pinctrl.dtsi create mode 100644 dts/st/wb/stm32wb55ccux-pinctrl.dtsi create mode 100644 dts/st/wb/stm32wb55ceux-pinctrl.dtsi create mode 100644 dts/st/wb/stm32wb55cgux-pinctrl.dtsi create mode 100644 dts/st/wb/stm32wb55rcvx-pinctrl.dtsi create mode 100644 dts/st/wb/stm32wb55revx-pinctrl.dtsi create mode 100644 dts/st/wb/stm32wb55rgvx-pinctrl.dtsi create mode 100644 dts/st/wb/stm32wb55vcqx-pinctrl.dtsi create mode 100644 dts/st/wb/stm32wb55vcyx-pinctrl.dtsi create mode 100644 dts/st/wb/stm32wb55veqx-pinctrl.dtsi create mode 100644 dts/st/wb/stm32wb55veyx-pinctrl.dtsi create mode 100644 dts/st/wb/stm32wb55vgqx-pinctrl.dtsi create mode 100644 dts/st/wb/stm32wb55vgyx-pinctrl.dtsi create mode 100644 dts/st/wb/stm32wb5mmghx-pinctrl.dtsi diff --git a/dts/st/f0/stm32f030c6tx-pinctrl.dtsi b/dts/st/f0/stm32f030c6tx-pinctrl.dtsi new file mode 100644 index 000000000..b5457aa1b --- /dev/null +++ b/dts/st/f0/stm32f030c6tx-pinctrl.dtsi @@ -0,0 +1,347 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb10: i2c1_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb11: i2c1_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb14: spi1_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb15: spi1_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb12: spi1_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb13: spi1_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa0: usart1_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa1: usart1_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa3: usart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa15: usart1_rx_pa15 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa2: usart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa14: usart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f030c8tx-pinctrl.dtsi b/dts/st/f0/stm32f030c8tx-pinctrl.dtsi new file mode 100644 index 000000000..6e461afcc --- /dev/null +++ b/dts/st/f0/stm32f030c8tx-pinctrl.dtsi @@ -0,0 +1,355 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f030cctx-pinctrl.dtsi b/dts/st/f0/stm32f030cctx-pinctrl.dtsi new file mode 100644 index 000000000..ff3199dee --- /dev/null +++ b/dts/st/f0/stm32f030cctx-pinctrl.dtsi @@ -0,0 +1,483 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa11: i2c2_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa12: i2c2_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart6_rx_pa5: usart6_rx_pa5 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa4: usart6_tx_pa4 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f030f4px-pinctrl.dtsi b/dts/st/f0/stm32f030f4px-pinctrl.dtsi new file mode 100644 index 000000000..0b0c87ff0 --- /dev/null +++ b/dts/st/f0/stm32f030f4px-pinctrl.dtsi @@ -0,0 +1,190 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa0: usart1_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa1: usart1_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa3: usart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa2: usart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa14: usart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f030k6tx-pinctrl.dtsi b/dts/st/f0/stm32f030k6tx-pinctrl.dtsi new file mode 100644 index 000000000..27e7f7d4b --- /dev/null +++ b/dts/st/f0/stm32f030k6tx-pinctrl.dtsi @@ -0,0 +1,283 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa0: usart1_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa1: usart1_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa3: usart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa15: usart1_rx_pa15 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa2: usart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa14: usart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f030r8tx-pinctrl.dtsi b/dts/st/f0/stm32f030r8tx-pinctrl.dtsi new file mode 100644 index 000000000..dfaae5ce2 --- /dev/null +++ b/dts/st/f0/stm32f030r8tx-pinctrl.dtsi @@ -0,0 +1,395 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f030rctx-pinctrl.dtsi b/dts/st/f0/stm32f030rctx-pinctrl.dtsi new file mode 100644 index 000000000..21e08d1f8 --- /dev/null +++ b/dts/st/f0/stm32f030rctx-pinctrl.dtsi @@ -0,0 +1,584 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa11: i2c2_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa12: i2c2_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pa5: usart6_rx_pa5 { + pinmux = ; + }; + + usart6_rx_pc1: usart6_rx_pc1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa4: usart6_tx_pa4 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc0: usart6_tx_pc0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f031c(4-6)tx-pinctrl.dtsi b/dts/st/f0/stm32f031c(4-6)tx-pinctrl.dtsi new file mode 100644 index 000000000..3e6cdc321 --- /dev/null +++ b/dts/st/f0/stm32f031c(4-6)tx-pinctrl.dtsi @@ -0,0 +1,413 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb10: i2c1_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb11: i2c1_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb14: spi1_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb15: spi1_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb12: spi1_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb13: spi1_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa0: usart1_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa1: usart1_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa3: usart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa15: usart1_rx_pa15 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa2: usart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa14: usart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f031e6yx-pinctrl.dtsi b/dts/st/f0/stm32f031e6yx-pinctrl.dtsi new file mode 100644 index 000000000..1c14582cc --- /dev/null +++ b/dts/st/f0/stm32f031e6yx-pinctrl.dtsi @@ -0,0 +1,286 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa0: usart1_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa1: usart1_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa3: usart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa2: usart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa14: usart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f031f(4-6)px-pinctrl.dtsi b/dts/st/f0/stm32f031f(4-6)px-pinctrl.dtsi new file mode 100644 index 000000000..2c19ee2dc --- /dev/null +++ b/dts/st/f0/stm32f031f(4-6)px-pinctrl.dtsi @@ -0,0 +1,228 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa0: usart1_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa1: usart1_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa3: usart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa2: usart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa14: usart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f031g(4-6)ux-pinctrl.dtsi b/dts/st/f0/stm32f031g(4-6)ux-pinctrl.dtsi new file mode 100644 index 000000000..22dad6161 --- /dev/null +++ b/dts/st/f0/stm32f031g(4-6)ux-pinctrl.dtsi @@ -0,0 +1,325 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa0: usart1_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa1: usart1_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa3: usart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa15: usart1_rx_pa15 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa2: usart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa14: usart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f031k(4-6)ux-pinctrl.dtsi b/dts/st/f0/stm32f031k(4-6)ux-pinctrl.dtsi new file mode 100644 index 000000000..e6a26550e --- /dev/null +++ b/dts/st/f0/stm32f031k(4-6)ux-pinctrl.dtsi @@ -0,0 +1,351 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa0: usart1_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa1: usart1_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa3: usart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa15: usart1_rx_pa15 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa2: usart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa14: usart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f031k6tx-pinctrl.dtsi b/dts/st/f0/stm32f031k6tx-pinctrl.dtsi new file mode 100644 index 000000000..df6cd8ab2 --- /dev/null +++ b/dts/st/f0/stm32f031k6tx-pinctrl.dtsi @@ -0,0 +1,341 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa0: usart1_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa1: usart1_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa3: usart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa15: usart1_rx_pa15 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa2: usart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa14: usart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f038c6tx-pinctrl.dtsi b/dts/st/f0/stm32f038c6tx-pinctrl.dtsi new file mode 100644 index 000000000..3e6cdc321 --- /dev/null +++ b/dts/st/f0/stm32f038c6tx-pinctrl.dtsi @@ -0,0 +1,413 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb10: i2c1_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb11: i2c1_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb14: spi1_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb15: spi1_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb12: spi1_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb13: spi1_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa0: usart1_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa1: usart1_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa3: usart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa15: usart1_rx_pa15 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa2: usart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa14: usart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f038e6yx-pinctrl.dtsi b/dts/st/f0/stm32f038e6yx-pinctrl.dtsi new file mode 100644 index 000000000..1c14582cc --- /dev/null +++ b/dts/st/f0/stm32f038e6yx-pinctrl.dtsi @@ -0,0 +1,286 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa0: usart1_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa1: usart1_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa3: usart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa2: usart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa14: usart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f038f6px-pinctrl.dtsi b/dts/st/f0/stm32f038f6px-pinctrl.dtsi new file mode 100644 index 000000000..6331ec969 --- /dev/null +++ b/dts/st/f0/stm32f038f6px-pinctrl.dtsi @@ -0,0 +1,212 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa0: usart1_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa1: usart1_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa3: usart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa2: usart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa14: usart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f038g6ux-pinctrl.dtsi b/dts/st/f0/stm32f038g6ux-pinctrl.dtsi new file mode 100644 index 000000000..41ca7ec19 --- /dev/null +++ b/dts/st/f0/stm32f038g6ux-pinctrl.dtsi @@ -0,0 +1,309 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa0: usart1_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa1: usart1_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa3: usart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa15: usart1_rx_pa15 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa2: usart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa14: usart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f038k6ux-pinctrl.dtsi b/dts/st/f0/stm32f038k6ux-pinctrl.dtsi new file mode 100644 index 000000000..e6a26550e --- /dev/null +++ b/dts/st/f0/stm32f038k6ux-pinctrl.dtsi @@ -0,0 +1,351 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa0: usart1_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa1: usart1_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa3: usart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa15: usart1_rx_pa15 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa2: usart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa14: usart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f042c(4-6)tx-pinctrl.dtsi b/dts/st/f0/stm32f042c(4-6)tx-pinctrl.dtsi new file mode 100644 index 000000000..06f77c5db --- /dev/null +++ b/dts/st/f0/stm32f042c(4-6)tx-pinctrl.dtsi @@ -0,0 +1,435 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa11: i2c1_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb10: i2c1_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pa12: i2c1_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb11: i2c1_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f042c(4-6)ux-pinctrl.dtsi b/dts/st/f0/stm32f042c(4-6)ux-pinctrl.dtsi new file mode 100644 index 000000000..06f77c5db --- /dev/null +++ b/dts/st/f0/stm32f042c(4-6)ux-pinctrl.dtsi @@ -0,0 +1,435 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa11: i2c1_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb10: i2c1_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pa12: i2c1_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb11: i2c1_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f042f4px-pinctrl.dtsi b/dts/st/f0/stm32f042f4px-pinctrl.dtsi new file mode 100644 index 000000000..e7b007537 --- /dev/null +++ b/dts/st/f0/stm32f042f4px-pinctrl.dtsi @@ -0,0 +1,248 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa11: i2c1_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f042f6px-pinctrl.dtsi b/dts/st/f0/stm32f042f6px-pinctrl.dtsi new file mode 100644 index 000000000..e7b007537 --- /dev/null +++ b/dts/st/f0/stm32f042f6px-pinctrl.dtsi @@ -0,0 +1,248 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa11: i2c1_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f042g(4-6)ux-pinctrl.dtsi b/dts/st/f0/stm32f042g(4-6)ux-pinctrl.dtsi new file mode 100644 index 000000000..fac776b99 --- /dev/null +++ b/dts/st/f0/stm32f042g(4-6)ux-pinctrl.dtsi @@ -0,0 +1,353 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa11: i2c1_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f042k(4-6)tx-pinctrl.dtsi b/dts/st/f0/stm32f042k(4-6)tx-pinctrl.dtsi new file mode 100644 index 000000000..4ff41fa2f --- /dev/null +++ b/dts/st/f0/stm32f042k(4-6)tx-pinctrl.dtsi @@ -0,0 +1,363 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa11: i2c1_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pa12: i2c1_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f042k(4-6)ux-pinctrl.dtsi b/dts/st/f0/stm32f042k(4-6)ux-pinctrl.dtsi new file mode 100644 index 000000000..4ff41fa2f --- /dev/null +++ b/dts/st/f0/stm32f042k(4-6)ux-pinctrl.dtsi @@ -0,0 +1,363 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa11: i2c1_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pa12: i2c1_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f042t6yx-pinctrl.dtsi b/dts/st/f0/stm32f042t6yx-pinctrl.dtsi new file mode 100644 index 000000000..4ff41fa2f --- /dev/null +++ b/dts/st/f0/stm32f042t6yx-pinctrl.dtsi @@ -0,0 +1,363 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa11: i2c1_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pa12: i2c1_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f048c6ux-pinctrl.dtsi b/dts/st/f0/stm32f048c6ux-pinctrl.dtsi new file mode 100644 index 000000000..06f77c5db --- /dev/null +++ b/dts/st/f0/stm32f048c6ux-pinctrl.dtsi @@ -0,0 +1,435 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa11: i2c1_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb10: i2c1_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pa12: i2c1_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb11: i2c1_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f048g6ux-pinctrl.dtsi b/dts/st/f0/stm32f048g6ux-pinctrl.dtsi new file mode 100644 index 000000000..414a8305e --- /dev/null +++ b/dts/st/f0/stm32f048g6ux-pinctrl.dtsi @@ -0,0 +1,337 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa11: i2c1_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f048t6yx-pinctrl.dtsi b/dts/st/f0/stm32f048t6yx-pinctrl.dtsi new file mode 100644 index 000000000..4ff41fa2f --- /dev/null +++ b/dts/st/f0/stm32f048t6yx-pinctrl.dtsi @@ -0,0 +1,363 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa11: i2c1_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pa12: i2c1_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f051c4tx-pinctrl.dtsi b/dts/st/f0/stm32f051c4tx-pinctrl.dtsi new file mode 100644 index 000000000..fdeafb884 --- /dev/null +++ b/dts/st/f0/stm32f051c4tx-pinctrl.dtsi @@ -0,0 +1,365 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f051c4ux-pinctrl.dtsi b/dts/st/f0/stm32f051c4ux-pinctrl.dtsi new file mode 100644 index 000000000..fdeafb884 --- /dev/null +++ b/dts/st/f0/stm32f051c4ux-pinctrl.dtsi @@ -0,0 +1,365 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f051c6tx-pinctrl.dtsi b/dts/st/f0/stm32f051c6tx-pinctrl.dtsi new file mode 100644 index 000000000..99b36070d --- /dev/null +++ b/dts/st/f0/stm32f051c6tx-pinctrl.dtsi @@ -0,0 +1,395 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f051c6ux-pinctrl.dtsi b/dts/st/f0/stm32f051c6ux-pinctrl.dtsi new file mode 100644 index 000000000..99b36070d --- /dev/null +++ b/dts/st/f0/stm32f051c6ux-pinctrl.dtsi @@ -0,0 +1,395 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f051c8tx-pinctrl.dtsi b/dts/st/f0/stm32f051c8tx-pinctrl.dtsi new file mode 100644 index 000000000..c68d3664b --- /dev/null +++ b/dts/st/f0/stm32f051c8tx-pinctrl.dtsi @@ -0,0 +1,427 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f051c8ux-pinctrl.dtsi b/dts/st/f0/stm32f051c8ux-pinctrl.dtsi new file mode 100644 index 000000000..c68d3664b --- /dev/null +++ b/dts/st/f0/stm32f051c8ux-pinctrl.dtsi @@ -0,0 +1,427 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f051k4tx-pinctrl.dtsi b/dts/st/f0/stm32f051k4tx-pinctrl.dtsi new file mode 100644 index 000000000..edcb92513 --- /dev/null +++ b/dts/st/f0/stm32f051k4tx-pinctrl.dtsi @@ -0,0 +1,313 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f051k4ux-pinctrl.dtsi b/dts/st/f0/stm32f051k4ux-pinctrl.dtsi new file mode 100644 index 000000000..32afd7813 --- /dev/null +++ b/dts/st/f0/stm32f051k4ux-pinctrl.dtsi @@ -0,0 +1,323 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f051k6tx-pinctrl.dtsi b/dts/st/f0/stm32f051k6tx-pinctrl.dtsi new file mode 100644 index 000000000..8bc3fef0d --- /dev/null +++ b/dts/st/f0/stm32f051k6tx-pinctrl.dtsi @@ -0,0 +1,343 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f051k6ux-pinctrl.dtsi b/dts/st/f0/stm32f051k6ux-pinctrl.dtsi new file mode 100644 index 000000000..cc099f748 --- /dev/null +++ b/dts/st/f0/stm32f051k6ux-pinctrl.dtsi @@ -0,0 +1,353 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f051k8tx-pinctrl.dtsi b/dts/st/f0/stm32f051k8tx-pinctrl.dtsi new file mode 100644 index 000000000..8bc3fef0d --- /dev/null +++ b/dts/st/f0/stm32f051k8tx-pinctrl.dtsi @@ -0,0 +1,343 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f051k8ux-pinctrl.dtsi b/dts/st/f0/stm32f051k8ux-pinctrl.dtsi new file mode 100644 index 000000000..cc099f748 --- /dev/null +++ b/dts/st/f0/stm32f051k8ux-pinctrl.dtsi @@ -0,0 +1,353 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f051r4tx-pinctrl.dtsi b/dts/st/f0/stm32f051r4tx-pinctrl.dtsi new file mode 100644 index 000000000..f32c32afc --- /dev/null +++ b/dts/st/f0/stm32f051r4tx-pinctrl.dtsi @@ -0,0 +1,425 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f051r6tx-pinctrl.dtsi b/dts/st/f0/stm32f051r6tx-pinctrl.dtsi new file mode 100644 index 000000000..62a45fb7e --- /dev/null +++ b/dts/st/f0/stm32f051r6tx-pinctrl.dtsi @@ -0,0 +1,455 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f051r8hx-pinctrl.dtsi b/dts/st/f0/stm32f051r8hx-pinctrl.dtsi new file mode 100644 index 000000000..3ccdbf7e6 --- /dev/null +++ b/dts/st/f0/stm32f051r8hx-pinctrl.dtsi @@ -0,0 +1,467 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f051r8tx-pinctrl.dtsi b/dts/st/f0/stm32f051r8tx-pinctrl.dtsi new file mode 100644 index 000000000..3ccdbf7e6 --- /dev/null +++ b/dts/st/f0/stm32f051r8tx-pinctrl.dtsi @@ -0,0 +1,467 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f051t8yx-pinctrl.dtsi b/dts/st/f0/stm32f051t8yx-pinctrl.dtsi new file mode 100644 index 000000000..8bc3fef0d --- /dev/null +++ b/dts/st/f0/stm32f051t8yx-pinctrl.dtsi @@ -0,0 +1,343 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f058c8ux-pinctrl.dtsi b/dts/st/f0/stm32f058c8ux-pinctrl.dtsi new file mode 100644 index 000000000..c68d3664b --- /dev/null +++ b/dts/st/f0/stm32f058c8ux-pinctrl.dtsi @@ -0,0 +1,427 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f058r8hx-pinctrl.dtsi b/dts/st/f0/stm32f058r8hx-pinctrl.dtsi new file mode 100644 index 000000000..3ccdbf7e6 --- /dev/null +++ b/dts/st/f0/stm32f058r8hx-pinctrl.dtsi @@ -0,0 +1,467 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f058r8tx-pinctrl.dtsi b/dts/st/f0/stm32f058r8tx-pinctrl.dtsi new file mode 100644 index 000000000..3ccdbf7e6 --- /dev/null +++ b/dts/st/f0/stm32f058r8tx-pinctrl.dtsi @@ -0,0 +1,467 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f058t8yx-pinctrl.dtsi b/dts/st/f0/stm32f058t8yx-pinctrl.dtsi new file mode 100644 index 000000000..8bc3fef0d --- /dev/null +++ b/dts/st/f0/stm32f058t8yx-pinctrl.dtsi @@ -0,0 +1,343 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f070c6tx-pinctrl.dtsi b/dts/st/f0/stm32f070c6tx-pinctrl.dtsi new file mode 100644 index 000000000..d01cc570e --- /dev/null +++ b/dts/st/f0/stm32f070c6tx-pinctrl.dtsi @@ -0,0 +1,315 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f070cbtx-pinctrl.dtsi b/dts/st/f0/stm32f070cbtx-pinctrl.dtsi new file mode 100644 index 000000000..333d14294 --- /dev/null +++ b/dts/st/f0/stm32f070cbtx-pinctrl.dtsi @@ -0,0 +1,435 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f070f6px-pinctrl.dtsi b/dts/st/f0/stm32f070f6px-pinctrl.dtsi new file mode 100644 index 000000000..b02314286 --- /dev/null +++ b/dts/st/f0/stm32f070f6px-pinctrl.dtsi @@ -0,0 +1,212 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa11: i2c1_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f070rbtx-pinctrl.dtsi b/dts/st/f0/stm32f070rbtx-pinctrl.dtsi new file mode 100644 index 000000000..fd728ec6f --- /dev/null +++ b/dts/st/f0/stm32f070rbtx-pinctrl.dtsi @@ -0,0 +1,518 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f071c(8-b)tx-pinctrl.dtsi b/dts/st/f0/stm32f071c(8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..64010e4fb --- /dev/null +++ b/dts/st/f0/stm32f071c(8-b)tx-pinctrl.dtsi @@ -0,0 +1,531 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f071c(8-b)ux-pinctrl.dtsi b/dts/st/f0/stm32f071c(8-b)ux-pinctrl.dtsi new file mode 100644 index 000000000..64010e4fb --- /dev/null +++ b/dts/st/f0/stm32f071c(8-b)ux-pinctrl.dtsi @@ -0,0 +1,531 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f071cbyx-pinctrl.dtsi b/dts/st/f0/stm32f071cbyx-pinctrl.dtsi new file mode 100644 index 000000000..64010e4fb --- /dev/null +++ b/dts/st/f0/stm32f071cbyx-pinctrl.dtsi @@ -0,0 +1,531 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f071rbtx-pinctrl.dtsi b/dts/st/f0/stm32f071rbtx-pinctrl.dtsi new file mode 100644 index 000000000..f2e176b3e --- /dev/null +++ b/dts/st/f0/stm32f071rbtx-pinctrl.dtsi @@ -0,0 +1,618 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f071v(8-b)hx-pinctrl.dtsi b/dts/st/f0/stm32f071v(8-b)hx-pinctrl.dtsi new file mode 100644 index 000000000..f06285a0e --- /dev/null +++ b/dts/st/f0/stm32f071v(8-b)hx-pinctrl.dtsi @@ -0,0 +1,784 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pe13: i2s1_ck_pe13 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pe15: i2s1_sd_pe15 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pe12: i2s1_ws_pe12 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f071v(8-b)tx-pinctrl.dtsi b/dts/st/f0/stm32f071v(8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..f06285a0e --- /dev/null +++ b/dts/st/f0/stm32f071v(8-b)tx-pinctrl.dtsi @@ -0,0 +1,784 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pe13: i2s1_ck_pe13 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pe15: i2s1_sd_pe15 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pe12: i2s1_ws_pe12 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f072c(8-b)tx-pinctrl.dtsi b/dts/st/f0/stm32f072c(8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..64010e4fb --- /dev/null +++ b/dts/st/f0/stm32f072c(8-b)tx-pinctrl.dtsi @@ -0,0 +1,531 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f072c(8-b)ux-pinctrl.dtsi b/dts/st/f0/stm32f072c(8-b)ux-pinctrl.dtsi new file mode 100644 index 000000000..64010e4fb --- /dev/null +++ b/dts/st/f0/stm32f072c(8-b)ux-pinctrl.dtsi @@ -0,0 +1,531 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f072cbyx-pinctrl.dtsi b/dts/st/f0/stm32f072cbyx-pinctrl.dtsi new file mode 100644 index 000000000..64010e4fb --- /dev/null +++ b/dts/st/f0/stm32f072cbyx-pinctrl.dtsi @@ -0,0 +1,531 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f072r(8-b)tx-pinctrl.dtsi b/dts/st/f0/stm32f072r(8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..f2e176b3e --- /dev/null +++ b/dts/st/f0/stm32f072r(8-b)tx-pinctrl.dtsi @@ -0,0 +1,618 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f072rbhx-pinctrl.dtsi b/dts/st/f0/stm32f072rbhx-pinctrl.dtsi new file mode 100644 index 000000000..f2e176b3e --- /dev/null +++ b/dts/st/f0/stm32f072rbhx-pinctrl.dtsi @@ -0,0 +1,618 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f072rbix-pinctrl.dtsi b/dts/st/f0/stm32f072rbix-pinctrl.dtsi new file mode 100644 index 000000000..f2e176b3e --- /dev/null +++ b/dts/st/f0/stm32f072rbix-pinctrl.dtsi @@ -0,0 +1,618 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f072v(8-b)hx-pinctrl.dtsi b/dts/st/f0/stm32f072v(8-b)hx-pinctrl.dtsi new file mode 100644 index 000000000..f06285a0e --- /dev/null +++ b/dts/st/f0/stm32f072v(8-b)hx-pinctrl.dtsi @@ -0,0 +1,784 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pe13: i2s1_ck_pe13 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pe15: i2s1_sd_pe15 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pe12: i2s1_ws_pe12 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f072v(8-b)tx-pinctrl.dtsi b/dts/st/f0/stm32f072v(8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..f06285a0e --- /dev/null +++ b/dts/st/f0/stm32f072v(8-b)tx-pinctrl.dtsi @@ -0,0 +1,784 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pe13: i2s1_ck_pe13 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pe15: i2s1_sd_pe15 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pe12: i2s1_ws_pe12 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f078cbtx-pinctrl.dtsi b/dts/st/f0/stm32f078cbtx-pinctrl.dtsi new file mode 100644 index 000000000..64010e4fb --- /dev/null +++ b/dts/st/f0/stm32f078cbtx-pinctrl.dtsi @@ -0,0 +1,531 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f078cbux-pinctrl.dtsi b/dts/st/f0/stm32f078cbux-pinctrl.dtsi new file mode 100644 index 000000000..64010e4fb --- /dev/null +++ b/dts/st/f0/stm32f078cbux-pinctrl.dtsi @@ -0,0 +1,531 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f078cbyx-pinctrl.dtsi b/dts/st/f0/stm32f078cbyx-pinctrl.dtsi new file mode 100644 index 000000000..64010e4fb --- /dev/null +++ b/dts/st/f0/stm32f078cbyx-pinctrl.dtsi @@ -0,0 +1,531 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f078rbhx-pinctrl.dtsi b/dts/st/f0/stm32f078rbhx-pinctrl.dtsi new file mode 100644 index 000000000..f2e176b3e --- /dev/null +++ b/dts/st/f0/stm32f078rbhx-pinctrl.dtsi @@ -0,0 +1,618 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f078rbtx-pinctrl.dtsi b/dts/st/f0/stm32f078rbtx-pinctrl.dtsi new file mode 100644 index 000000000..f2e176b3e --- /dev/null +++ b/dts/st/f0/stm32f078rbtx-pinctrl.dtsi @@ -0,0 +1,618 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f078vbhx-pinctrl.dtsi b/dts/st/f0/stm32f078vbhx-pinctrl.dtsi new file mode 100644 index 000000000..f06285a0e --- /dev/null +++ b/dts/st/f0/stm32f078vbhx-pinctrl.dtsi @@ -0,0 +1,784 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pe13: i2s1_ck_pe13 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pe15: i2s1_sd_pe15 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pe12: i2s1_ws_pe12 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f078vbtx-pinctrl.dtsi b/dts/st/f0/stm32f078vbtx-pinctrl.dtsi new file mode 100644 index 000000000..f06285a0e --- /dev/null +++ b/dts/st/f0/stm32f078vbtx-pinctrl.dtsi @@ -0,0 +1,784 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pe13: i2s1_ck_pe13 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pe15: i2s1_sd_pe15 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pe12: i2s1_ws_pe12 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f091c(b-c)tx-pinctrl.dtsi b/dts/st/f0/stm32f091c(b-c)tx-pinctrl.dtsi new file mode 100644 index 000000000..ab79a26aa --- /dev/null +++ b/dts/st/f0/stm32f091c(b-c)tx-pinctrl.dtsi @@ -0,0 +1,579 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa11: i2c2_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa12: i2c2_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart6_rx_pa5: usart6_rx_pa5 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa4: usart6_tx_pa4 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f091c(b-c)ux-pinctrl.dtsi b/dts/st/f0/stm32f091c(b-c)ux-pinctrl.dtsi new file mode 100644 index 000000000..ab79a26aa --- /dev/null +++ b/dts/st/f0/stm32f091c(b-c)ux-pinctrl.dtsi @@ -0,0 +1,579 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa11: i2c2_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa12: i2c2_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart6_rx_pa5: usart6_rx_pa5 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa4: usart6_tx_pa4 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f091r(b-c)tx-pinctrl.dtsi b/dts/st/f0/stm32f091r(b-c)tx-pinctrl.dtsi new file mode 100644 index 000000000..86ec3b143 --- /dev/null +++ b/dts/st/f0/stm32f091r(b-c)tx-pinctrl.dtsi @@ -0,0 +1,720 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa11: i2c2_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa12: i2c2_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pa5: usart6_rx_pa5 { + pinmux = ; + }; + + usart6_rx_pc1: usart6_rx_pc1 { + pinmux = ; + }; + + usart7_rx_pc1: usart7_rx_pc1 { + pinmux = ; + }; + + usart7_rx_pc7: usart7_rx_pc7 { + pinmux = ; + }; + + usart8_rx_pc3: usart8_rx_pc3 { + pinmux = ; + }; + + usart8_rx_pc9: usart8_rx_pc9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa4: usart6_tx_pa4 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc0: usart6_tx_pc0 { + pinmux = ; + bias-pull-up; + }; + + usart7_tx_pc0: usart7_tx_pc0 { + pinmux = ; + bias-pull-up; + }; + + usart7_tx_pc6: usart7_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart8_tx_pc2: usart8_tx_pc2 { + pinmux = ; + bias-pull-up; + }; + + usart8_tx_pc8: usart8_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f091rchx-pinctrl.dtsi b/dts/st/f0/stm32f091rchx-pinctrl.dtsi new file mode 100644 index 000000000..86ec3b143 --- /dev/null +++ b/dts/st/f0/stm32f091rchx-pinctrl.dtsi @@ -0,0 +1,720 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa11: i2c2_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa12: i2c2_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pa5: usart6_rx_pa5 { + pinmux = ; + }; + + usart6_rx_pc1: usart6_rx_pc1 { + pinmux = ; + }; + + usart7_rx_pc1: usart7_rx_pc1 { + pinmux = ; + }; + + usart7_rx_pc7: usart7_rx_pc7 { + pinmux = ; + }; + + usart8_rx_pc3: usart8_rx_pc3 { + pinmux = ; + }; + + usart8_rx_pc9: usart8_rx_pc9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa4: usart6_tx_pa4 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc0: usart6_tx_pc0 { + pinmux = ; + bias-pull-up; + }; + + usart7_tx_pc0: usart7_tx_pc0 { + pinmux = ; + bias-pull-up; + }; + + usart7_tx_pc6: usart7_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart8_tx_pc2: usart8_tx_pc2 { + pinmux = ; + bias-pull-up; + }; + + usart8_tx_pc8: usart8_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f091rcyx-pinctrl.dtsi b/dts/st/f0/stm32f091rcyx-pinctrl.dtsi new file mode 100644 index 000000000..86ec3b143 --- /dev/null +++ b/dts/st/f0/stm32f091rcyx-pinctrl.dtsi @@ -0,0 +1,720 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa11: i2c2_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa12: i2c2_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pa5: usart6_rx_pa5 { + pinmux = ; + }; + + usart6_rx_pc1: usart6_rx_pc1 { + pinmux = ; + }; + + usart7_rx_pc1: usart7_rx_pc1 { + pinmux = ; + }; + + usart7_rx_pc7: usart7_rx_pc7 { + pinmux = ; + }; + + usart8_rx_pc3: usart8_rx_pc3 { + pinmux = ; + }; + + usart8_rx_pc9: usart8_rx_pc9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa4: usart6_tx_pa4 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc0: usart6_tx_pc0 { + pinmux = ; + bias-pull-up; + }; + + usart7_tx_pc0: usart7_tx_pc0 { + pinmux = ; + bias-pull-up; + }; + + usart7_tx_pc6: usart7_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart8_tx_pc2: usart8_tx_pc2 { + pinmux = ; + bias-pull-up; + }; + + usart8_tx_pc8: usart8_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f091v(b-c)tx-pinctrl.dtsi b/dts/st/f0/stm32f091v(b-c)tx-pinctrl.dtsi new file mode 100644 index 000000000..a010f936e --- /dev/null +++ b/dts/st/f0/stm32f091v(b-c)tx-pinctrl.dtsi @@ -0,0 +1,961 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa11: i2c2_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa12: i2c2_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pe13: i2s1_ck_pe13 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pe15: i2s1_sd_pe15 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pe12: i2s1_ws_pe12 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pe7: usart5_rts_pe7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pf3: usart6_rts_pf3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart7_rts_pd15: usart7_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart7_rts_pf2: usart7_rts_pf2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart8_rts_pd12: usart8_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pe9: usart4_rx_pe9 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + usart5_rx_pe11: usart5_rx_pe11 { + pinmux = ; + }; + + usart6_rx_pa5: usart6_rx_pa5 { + pinmux = ; + }; + + usart6_rx_pc1: usart6_rx_pc1 { + pinmux = ; + }; + + usart6_rx_pf10: usart6_rx_pf10 { + pinmux = ; + }; + + usart7_rx_pc1: usart7_rx_pc1 { + pinmux = ; + }; + + usart7_rx_pc7: usart7_rx_pc7 { + pinmux = ; + }; + + usart7_rx_pf3: usart7_rx_pf3 { + pinmux = ; + }; + + usart8_rx_pc3: usart8_rx_pc3 { + pinmux = ; + }; + + usart8_rx_pc9: usart8_rx_pc9 { + pinmux = ; + }; + + usart8_rx_pd14: usart8_rx_pd14 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pe8: usart4_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pe10: usart5_tx_pe10 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa4: usart6_tx_pa4 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc0: usart6_tx_pc0 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pf9: usart6_tx_pf9 { + pinmux = ; + bias-pull-up; + }; + + usart7_tx_pc0: usart7_tx_pc0 { + pinmux = ; + bias-pull-up; + }; + + usart7_tx_pc6: usart7_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart7_tx_pf2: usart7_tx_pf2 { + pinmux = ; + bias-pull-up; + }; + + usart8_tx_pc2: usart8_tx_pc2 { + pinmux = ; + bias-pull-up; + }; + + usart8_tx_pc8: usart8_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + usart8_tx_pd13: usart8_tx_pd13 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f091vchx-pinctrl.dtsi b/dts/st/f0/stm32f091vchx-pinctrl.dtsi new file mode 100644 index 000000000..a010f936e --- /dev/null +++ b/dts/st/f0/stm32f091vchx-pinctrl.dtsi @@ -0,0 +1,961 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa11: i2c2_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa12: i2c2_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pe13: i2s1_ck_pe13 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pe15: i2s1_sd_pe15 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pe12: i2s1_ws_pe12 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pe7: usart5_rts_pe7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pf3: usart6_rts_pf3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart7_rts_pd15: usart7_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart7_rts_pf2: usart7_rts_pf2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart8_rts_pd12: usart8_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pe9: usart4_rx_pe9 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + usart5_rx_pe11: usart5_rx_pe11 { + pinmux = ; + }; + + usart6_rx_pa5: usart6_rx_pa5 { + pinmux = ; + }; + + usart6_rx_pc1: usart6_rx_pc1 { + pinmux = ; + }; + + usart6_rx_pf10: usart6_rx_pf10 { + pinmux = ; + }; + + usart7_rx_pc1: usart7_rx_pc1 { + pinmux = ; + }; + + usart7_rx_pc7: usart7_rx_pc7 { + pinmux = ; + }; + + usart7_rx_pf3: usart7_rx_pf3 { + pinmux = ; + }; + + usart8_rx_pc3: usart8_rx_pc3 { + pinmux = ; + }; + + usart8_rx_pc9: usart8_rx_pc9 { + pinmux = ; + }; + + usart8_rx_pd14: usart8_rx_pd14 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pe8: usart4_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pe10: usart5_tx_pe10 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa4: usart6_tx_pa4 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc0: usart6_tx_pc0 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pf9: usart6_tx_pf9 { + pinmux = ; + bias-pull-up; + }; + + usart7_tx_pc0: usart7_tx_pc0 { + pinmux = ; + bias-pull-up; + }; + + usart7_tx_pc6: usart7_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart7_tx_pf2: usart7_tx_pf2 { + pinmux = ; + bias-pull-up; + }; + + usart8_tx_pc2: usart8_tx_pc2 { + pinmux = ; + bias-pull-up; + }; + + usart8_tx_pc8: usart8_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + usart8_tx_pd13: usart8_tx_pd13 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f098cctx-pinctrl.dtsi b/dts/st/f0/stm32f098cctx-pinctrl.dtsi new file mode 100644 index 000000000..ab79a26aa --- /dev/null +++ b/dts/st/f0/stm32f098cctx-pinctrl.dtsi @@ -0,0 +1,579 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa11: i2c2_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa12: i2c2_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart6_rx_pa5: usart6_rx_pa5 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa4: usart6_tx_pa4 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f098ccux-pinctrl.dtsi b/dts/st/f0/stm32f098ccux-pinctrl.dtsi new file mode 100644 index 000000000..ab79a26aa --- /dev/null +++ b/dts/st/f0/stm32f098ccux-pinctrl.dtsi @@ -0,0 +1,579 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa11: i2c2_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa12: i2c2_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart6_rx_pa5: usart6_rx_pa5 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa4: usart6_tx_pa4 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f098rchx-pinctrl.dtsi b/dts/st/f0/stm32f098rchx-pinctrl.dtsi new file mode 100644 index 000000000..86ec3b143 --- /dev/null +++ b/dts/st/f0/stm32f098rchx-pinctrl.dtsi @@ -0,0 +1,720 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa11: i2c2_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa12: i2c2_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pa5: usart6_rx_pa5 { + pinmux = ; + }; + + usart6_rx_pc1: usart6_rx_pc1 { + pinmux = ; + }; + + usart7_rx_pc1: usart7_rx_pc1 { + pinmux = ; + }; + + usart7_rx_pc7: usart7_rx_pc7 { + pinmux = ; + }; + + usart8_rx_pc3: usart8_rx_pc3 { + pinmux = ; + }; + + usart8_rx_pc9: usart8_rx_pc9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa4: usart6_tx_pa4 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc0: usart6_tx_pc0 { + pinmux = ; + bias-pull-up; + }; + + usart7_tx_pc0: usart7_tx_pc0 { + pinmux = ; + bias-pull-up; + }; + + usart7_tx_pc6: usart7_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart8_tx_pc2: usart8_tx_pc2 { + pinmux = ; + bias-pull-up; + }; + + usart8_tx_pc8: usart8_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f098rctx-pinctrl.dtsi b/dts/st/f0/stm32f098rctx-pinctrl.dtsi new file mode 100644 index 000000000..86ec3b143 --- /dev/null +++ b/dts/st/f0/stm32f098rctx-pinctrl.dtsi @@ -0,0 +1,720 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa11: i2c2_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa12: i2c2_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pa5: usart6_rx_pa5 { + pinmux = ; + }; + + usart6_rx_pc1: usart6_rx_pc1 { + pinmux = ; + }; + + usart7_rx_pc1: usart7_rx_pc1 { + pinmux = ; + }; + + usart7_rx_pc7: usart7_rx_pc7 { + pinmux = ; + }; + + usart8_rx_pc3: usart8_rx_pc3 { + pinmux = ; + }; + + usart8_rx_pc9: usart8_rx_pc9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa4: usart6_tx_pa4 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc0: usart6_tx_pc0 { + pinmux = ; + bias-pull-up; + }; + + usart7_tx_pc0: usart7_tx_pc0 { + pinmux = ; + bias-pull-up; + }; + + usart7_tx_pc6: usart7_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart8_tx_pc2: usart8_tx_pc2 { + pinmux = ; + bias-pull-up; + }; + + usart8_tx_pc8: usart8_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f098rcyx-pinctrl.dtsi b/dts/st/f0/stm32f098rcyx-pinctrl.dtsi new file mode 100644 index 000000000..86ec3b143 --- /dev/null +++ b/dts/st/f0/stm32f098rcyx-pinctrl.dtsi @@ -0,0 +1,720 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa11: i2c2_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa12: i2c2_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pa5: usart6_rx_pa5 { + pinmux = ; + }; + + usart6_rx_pc1: usart6_rx_pc1 { + pinmux = ; + }; + + usart7_rx_pc1: usart7_rx_pc1 { + pinmux = ; + }; + + usart7_rx_pc7: usart7_rx_pc7 { + pinmux = ; + }; + + usart8_rx_pc3: usart8_rx_pc3 { + pinmux = ; + }; + + usart8_rx_pc9: usart8_rx_pc9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa4: usart6_tx_pa4 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc0: usart6_tx_pc0 { + pinmux = ; + bias-pull-up; + }; + + usart7_tx_pc0: usart7_tx_pc0 { + pinmux = ; + bias-pull-up; + }; + + usart7_tx_pc6: usart7_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart8_tx_pc2: usart8_tx_pc2 { + pinmux = ; + bias-pull-up; + }; + + usart8_tx_pc8: usart8_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f098vchx-pinctrl.dtsi b/dts/st/f0/stm32f098vchx-pinctrl.dtsi new file mode 100644 index 000000000..a010f936e --- /dev/null +++ b/dts/st/f0/stm32f098vchx-pinctrl.dtsi @@ -0,0 +1,961 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa11: i2c2_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa12: i2c2_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pe13: i2s1_ck_pe13 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pe15: i2s1_sd_pe15 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pe12: i2s1_ws_pe12 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pe7: usart5_rts_pe7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pf3: usart6_rts_pf3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart7_rts_pd15: usart7_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart7_rts_pf2: usart7_rts_pf2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart8_rts_pd12: usart8_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pe9: usart4_rx_pe9 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + usart5_rx_pe11: usart5_rx_pe11 { + pinmux = ; + }; + + usart6_rx_pa5: usart6_rx_pa5 { + pinmux = ; + }; + + usart6_rx_pc1: usart6_rx_pc1 { + pinmux = ; + }; + + usart6_rx_pf10: usart6_rx_pf10 { + pinmux = ; + }; + + usart7_rx_pc1: usart7_rx_pc1 { + pinmux = ; + }; + + usart7_rx_pc7: usart7_rx_pc7 { + pinmux = ; + }; + + usart7_rx_pf3: usart7_rx_pf3 { + pinmux = ; + }; + + usart8_rx_pc3: usart8_rx_pc3 { + pinmux = ; + }; + + usart8_rx_pc9: usart8_rx_pc9 { + pinmux = ; + }; + + usart8_rx_pd14: usart8_rx_pd14 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pe8: usart4_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pe10: usart5_tx_pe10 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa4: usart6_tx_pa4 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc0: usart6_tx_pc0 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pf9: usart6_tx_pf9 { + pinmux = ; + bias-pull-up; + }; + + usart7_tx_pc0: usart7_tx_pc0 { + pinmux = ; + bias-pull-up; + }; + + usart7_tx_pc6: usart7_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart7_tx_pf2: usart7_tx_pf2 { + pinmux = ; + bias-pull-up; + }; + + usart8_tx_pc2: usart8_tx_pc2 { + pinmux = ; + bias-pull-up; + }; + + usart8_tx_pc8: usart8_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + usart8_tx_pd13: usart8_tx_pd13 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f0/stm32f098vctx-pinctrl.dtsi b/dts/st/f0/stm32f098vctx-pinctrl.dtsi new file mode 100644 index 000000000..a010f936e --- /dev/null +++ b/dts/st/f0/stm32f098vctx-pinctrl.dtsi @@ -0,0 +1,961 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa11: i2c2_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa12: i2c2_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pe13: i2s1_ck_pe13 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pe15: i2s1_sd_pe15 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pe12: i2s1_ws_pe12 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pe7: usart5_rts_pe7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pf3: usart6_rts_pf3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart7_rts_pd15: usart7_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart7_rts_pf2: usart7_rts_pf2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart8_rts_pd12: usart8_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pe9: usart4_rx_pe9 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + usart5_rx_pe11: usart5_rx_pe11 { + pinmux = ; + }; + + usart6_rx_pa5: usart6_rx_pa5 { + pinmux = ; + }; + + usart6_rx_pc1: usart6_rx_pc1 { + pinmux = ; + }; + + usart6_rx_pf10: usart6_rx_pf10 { + pinmux = ; + }; + + usart7_rx_pc1: usart7_rx_pc1 { + pinmux = ; + }; + + usart7_rx_pc7: usart7_rx_pc7 { + pinmux = ; + }; + + usart7_rx_pf3: usart7_rx_pf3 { + pinmux = ; + }; + + usart8_rx_pc3: usart8_rx_pc3 { + pinmux = ; + }; + + usart8_rx_pc9: usart8_rx_pc9 { + pinmux = ; + }; + + usart8_rx_pd14: usart8_rx_pd14 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pe8: usart4_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pe10: usart5_tx_pe10 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa4: usart6_tx_pa4 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc0: usart6_tx_pc0 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pf9: usart6_tx_pf9 { + pinmux = ; + bias-pull-up; + }; + + usart7_tx_pc0: usart7_tx_pc0 { + pinmux = ; + bias-pull-up; + }; + + usart7_tx_pc6: usart7_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart7_tx_pf2: usart7_tx_pf2 { + pinmux = ; + bias-pull-up; + }; + + usart8_tx_pc2: usart8_tx_pc2 { + pinmux = ; + bias-pull-up; + }; + + usart8_tx_pc8: usart8_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + usart8_tx_pd13: usart8_tx_pd13 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f100c(4-6)tx-pinctrl.dtsi b/dts/st/f1/stm32f100c(4-6)tx-pinctrl.dtsi new file mode 100644 index 000000000..8e03ad781 --- /dev/null +++ b/dts/st/f1/stm32f100c(4-6)tx-pinctrl.dtsi @@ -0,0 +1,331 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f100c(8-b)tx-pinctrl.dtsi b/dts/st/f1/stm32f100c(8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..2f5f9de38 --- /dev/null +++ b/dts/st/f1/stm32f100c(8-b)tx-pinctrl.dtsi @@ -0,0 +1,367 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f100r(4-6)hx-pinctrl.dtsi b/dts/st/f1/stm32f100r(4-6)hx-pinctrl.dtsi new file mode 100644 index 000000000..bd267bede --- /dev/null +++ b/dts/st/f1/stm32f100r(4-6)hx-pinctrl.dtsi @@ -0,0 +1,367 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f100r(4-6)tx-pinctrl.dtsi b/dts/st/f1/stm32f100r(4-6)tx-pinctrl.dtsi new file mode 100644 index 000000000..9ea54d7fe --- /dev/null +++ b/dts/st/f1/stm32f100r(4-6)tx-pinctrl.dtsi @@ -0,0 +1,371 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f100r(8-b)hx-pinctrl.dtsi b/dts/st/f1/stm32f100r(8-b)hx-pinctrl.dtsi new file mode 100644 index 000000000..a157273f0 --- /dev/null +++ b/dts/st/f1/stm32f100r(8-b)hx-pinctrl.dtsi @@ -0,0 +1,411 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f100r(8-b)tx-pinctrl.dtsi b/dts/st/f1/stm32f100r(8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..be4136ff8 --- /dev/null +++ b/dts/st/f1/stm32f100r(8-b)tx-pinctrl.dtsi @@ -0,0 +1,415 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f100r(c-d-e)tx-pinctrl.dtsi b/dts/st/f1/stm32f100r(c-d-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..b49398849 --- /dev/null +++ b/dts/st/f1/stm32f100r(c-d-e)tx-pinctrl.dtsi @@ -0,0 +1,447 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb12: tim12_ch1_pwm_pb12 { + pinmux = ; + }; + + tim12_ch2_pwm_pb13: tim12_ch2_pwm_pb13 { + pinmux = ; + }; + + tim12_ch1_pwm_pc4: tim12_ch1_pwm_pc4 { + pinmux = ; + }; + + tim12_ch2_pwm_pc5: tim12_ch2_pwm_pc5 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim13_ch1_pwm_pb0: tim13_ch1_pwm_pb0 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim13_ch1_pwm_pc8: tim13_ch1_pwm_pc8 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim14_ch1_pwm_pc9: tim14_ch1_pwm_pc9 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f100v(8-b)tx-pinctrl.dtsi b/dts/st/f1/stm32f100v(8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..a1613eded --- /dev/null +++ b/dts/st/f1/stm32f100v(8-b)tx-pinctrl.dtsi @@ -0,0 +1,495 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f100v(c-d-e)tx-pinctrl.dtsi b/dts/st/f1/stm32f100v(c-d-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..6b1e7dbaa --- /dev/null +++ b/dts/st/f1/stm32f100v(c-d-e)tx-pinctrl.dtsi @@ -0,0 +1,527 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb12: tim12_ch1_pwm_pb12 { + pinmux = ; + }; + + tim12_ch2_pwm_pb13: tim12_ch2_pwm_pb13 { + pinmux = ; + }; + + tim12_ch1_pwm_pc4: tim12_ch1_pwm_pc4 { + pinmux = ; + }; + + tim12_ch2_pwm_pc5: tim12_ch2_pwm_pc5 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim13_ch1_pwm_pb0: tim13_ch1_pwm_pb0 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim13_ch1_pwm_pc8: tim13_ch1_pwm_pc8 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim14_ch1_pwm_pc9: tim14_ch1_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f100z(c-d-e)tx-pinctrl.dtsi b/dts/st/f1/stm32f100z(c-d-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..6b1e7dbaa --- /dev/null +++ b/dts/st/f1/stm32f100z(c-d-e)tx-pinctrl.dtsi @@ -0,0 +1,527 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb12: tim12_ch1_pwm_pb12 { + pinmux = ; + }; + + tim12_ch2_pwm_pb13: tim12_ch2_pwm_pb13 { + pinmux = ; + }; + + tim12_ch1_pwm_pc4: tim12_ch1_pwm_pc4 { + pinmux = ; + }; + + tim12_ch2_pwm_pc5: tim12_ch2_pwm_pc5 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim13_ch1_pwm_pb0: tim13_ch1_pwm_pb0 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim13_ch1_pwm_pc8: tim13_ch1_pwm_pc8 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim14_ch1_pwm_pc9: tim14_ch1_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f101c(4-6)tx-pinctrl.dtsi b/dts/st/f1/stm32f101c(4-6)tx-pinctrl.dtsi new file mode 100644 index 000000000..9b4361a2c --- /dev/null +++ b/dts/st/f1/stm32f101c(4-6)tx-pinctrl.dtsi @@ -0,0 +1,249 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f101c(8-b)tx-pinctrl.dtsi b/dts/st/f1/stm32f101c(8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..f175731e8 --- /dev/null +++ b/dts/st/f1/stm32f101c(8-b)tx-pinctrl.dtsi @@ -0,0 +1,285 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f101c(8-b)ux-pinctrl.dtsi b/dts/st/f1/stm32f101c(8-b)ux-pinctrl.dtsi new file mode 100644 index 000000000..f175731e8 --- /dev/null +++ b/dts/st/f1/stm32f101c(8-b)ux-pinctrl.dtsi @@ -0,0 +1,285 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f101r(4-6)tx-pinctrl.dtsi b/dts/st/f1/stm32f101r(4-6)tx-pinctrl.dtsi new file mode 100644 index 000000000..47480a567 --- /dev/null +++ b/dts/st/f1/stm32f101r(4-6)tx-pinctrl.dtsi @@ -0,0 +1,289 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f101r(8-b)tx-pinctrl.dtsi b/dts/st/f1/stm32f101r(8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..9ba0fb6f1 --- /dev/null +++ b/dts/st/f1/stm32f101r(8-b)tx-pinctrl.dtsi @@ -0,0 +1,333 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f101r(c-d-e)tx-pinctrl.dtsi b/dts/st/f1/stm32f101r(c-d-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..ba393ba6f --- /dev/null +++ b/dts/st/f1/stm32f101r(c-d-e)tx-pinctrl.dtsi @@ -0,0 +1,377 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_master_pb4: spi3_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + spi3_mosi_master_pb5: spi3_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + spi3_nss_master_pa15: spi3_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + spi3_sck_master_pb3: spi3_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + spi3_miso_slave_pb4: spi3_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + spi3_mosi_slave_pb5: spi3_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_slave_pa15: spi3_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + spi3_sck_slave_pb3: spi3_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f101r(f-g)tx-pinctrl.dtsi b/dts/st/f1/stm32f101r(f-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..164c82f0b --- /dev/null +++ b/dts/st/f1/stm32f101r(f-g)tx-pinctrl.dtsi @@ -0,0 +1,401 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_master_pb4: spi3_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + spi3_mosi_master_pb5: spi3_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + spi3_nss_master_pa15: spi3_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + spi3_sck_master_pb3: spi3_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + spi3_miso_slave_pb4: spi3_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + spi3_mosi_slave_pb5: spi3_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_slave_pa15: spi3_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + spi3_sck_slave_pb3: spi3_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f101rbhx-pinctrl.dtsi b/dts/st/f1/stm32f101rbhx-pinctrl.dtsi new file mode 100644 index 000000000..9672140b1 --- /dev/null +++ b/dts/st/f1/stm32f101rbhx-pinctrl.dtsi @@ -0,0 +1,329 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f101t(4-6)ux-pinctrl.dtsi b/dts/st/f1/stm32f101t(4-6)ux-pinctrl.dtsi new file mode 100644 index 000000000..3a6555d93 --- /dev/null +++ b/dts/st/f1/stm32f101t(4-6)ux-pinctrl.dtsi @@ -0,0 +1,231 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f101t(8-b)ux-pinctrl.dtsi b/dts/st/f1/stm32f101t(8-b)ux-pinctrl.dtsi new file mode 100644 index 000000000..ed3e19790 --- /dev/null +++ b/dts/st/f1/stm32f101t(8-b)ux-pinctrl.dtsi @@ -0,0 +1,239 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f101v(8-b)tx-pinctrl.dtsi b/dts/st/f1/stm32f101v(8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..0c79d1ec5 --- /dev/null +++ b/dts/st/f1/stm32f101v(8-b)tx-pinctrl.dtsi @@ -0,0 +1,385 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f101v(c-d-e)tx-pinctrl.dtsi b/dts/st/f1/stm32f101v(c-d-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..9e86135f3 --- /dev/null +++ b/dts/st/f1/stm32f101v(c-d-e)tx-pinctrl.dtsi @@ -0,0 +1,429 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_master_pb4: spi3_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + spi3_mosi_master_pb5: spi3_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + spi3_nss_master_pa15: spi3_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + spi3_sck_master_pb3: spi3_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + spi3_miso_slave_pb4: spi3_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + spi3_mosi_slave_pb5: spi3_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_slave_pa15: spi3_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + spi3_sck_slave_pb3: spi3_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f101v(f-g)tx-pinctrl.dtsi b/dts/st/f1/stm32f101v(f-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..18f4e925a --- /dev/null +++ b/dts/st/f1/stm32f101v(f-g)tx-pinctrl.dtsi @@ -0,0 +1,461 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_master_pb4: spi3_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + spi3_mosi_master_pb5: spi3_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + spi3_nss_master_pa15: spi3_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + spi3_sck_master_pb3: spi3_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + spi3_miso_slave_pb4: spi3_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + spi3_mosi_slave_pb5: spi3_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_slave_pa15: spi3_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + spi3_sck_slave_pb3: spi3_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f101z(c-d-e)tx-pinctrl.dtsi b/dts/st/f1/stm32f101z(c-d-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..9e86135f3 --- /dev/null +++ b/dts/st/f1/stm32f101z(c-d-e)tx-pinctrl.dtsi @@ -0,0 +1,429 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_master_pb4: spi3_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + spi3_mosi_master_pb5: spi3_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + spi3_nss_master_pa15: spi3_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + spi3_sck_master_pb3: spi3_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + spi3_miso_slave_pb4: spi3_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + spi3_mosi_slave_pb5: spi3_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_slave_pa15: spi3_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + spi3_sck_slave_pb3: spi3_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f101z(f-g)tx-pinctrl.dtsi b/dts/st/f1/stm32f101z(f-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..f0f3e15c1 --- /dev/null +++ b/dts/st/f1/stm32f101z(f-g)tx-pinctrl.dtsi @@ -0,0 +1,477 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_master_pb4: spi3_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + spi3_mosi_master_pb5: spi3_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + spi3_nss_master_pa15: spi3_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + spi3_sck_master_pb3: spi3_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + spi3_miso_slave_pb4: spi3_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + spi3_mosi_slave_pb5: spi3_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_slave_pa15: spi3_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + spi3_sck_slave_pb3: spi3_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f102c(4-6)tx-pinctrl.dtsi b/dts/st/f1/stm32f102c(4-6)tx-pinctrl.dtsi new file mode 100644 index 000000000..9b4361a2c --- /dev/null +++ b/dts/st/f1/stm32f102c(4-6)tx-pinctrl.dtsi @@ -0,0 +1,249 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f102c(8-b)tx-pinctrl.dtsi b/dts/st/f1/stm32f102c(8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..f175731e8 --- /dev/null +++ b/dts/st/f1/stm32f102c(8-b)tx-pinctrl.dtsi @@ -0,0 +1,285 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f102r(4-6)tx-pinctrl.dtsi b/dts/st/f1/stm32f102r(4-6)tx-pinctrl.dtsi new file mode 100644 index 000000000..47480a567 --- /dev/null +++ b/dts/st/f1/stm32f102r(4-6)tx-pinctrl.dtsi @@ -0,0 +1,289 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f102r(8-b)tx-pinctrl.dtsi b/dts/st/f1/stm32f102r(8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..9ba0fb6f1 --- /dev/null +++ b/dts/st/f1/stm32f102r(8-b)tx-pinctrl.dtsi @@ -0,0 +1,333 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f103c(4-6)tx-pinctrl.dtsi b/dts/st/f1/stm32f103c(4-6)tx-pinctrl.dtsi new file mode 100644 index 000000000..58fb0de58 --- /dev/null +++ b/dts/st/f1/stm32f103c(4-6)tx-pinctrl.dtsi @@ -0,0 +1,325 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f103c(8-b)tx-pinctrl.dtsi b/dts/st/f1/stm32f103c(8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..510e4d70e --- /dev/null +++ b/dts/st/f1/stm32f103c(8-b)tx-pinctrl.dtsi @@ -0,0 +1,361 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f103c6ux-pinctrl.dtsi b/dts/st/f1/stm32f103c6ux-pinctrl.dtsi new file mode 100644 index 000000000..58fb0de58 --- /dev/null +++ b/dts/st/f1/stm32f103c6ux-pinctrl.dtsi @@ -0,0 +1,325 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f103cbux-pinctrl.dtsi b/dts/st/f1/stm32f103cbux-pinctrl.dtsi new file mode 100644 index 000000000..510e4d70e --- /dev/null +++ b/dts/st/f1/stm32f103cbux-pinctrl.dtsi @@ -0,0 +1,361 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f103r(4-6)hx-pinctrl.dtsi b/dts/st/f1/stm32f103r(4-6)hx-pinctrl.dtsi new file mode 100644 index 000000000..12084ee5d --- /dev/null +++ b/dts/st/f1/stm32f103r(4-6)hx-pinctrl.dtsi @@ -0,0 +1,381 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f103r(4-6)tx-pinctrl.dtsi b/dts/st/f1/stm32f103r(4-6)tx-pinctrl.dtsi new file mode 100644 index 000000000..ddc203c43 --- /dev/null +++ b/dts/st/f1/stm32f103r(4-6)tx-pinctrl.dtsi @@ -0,0 +1,389 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f103r(8-b)hx-pinctrl.dtsi b/dts/st/f1/stm32f103r(8-b)hx-pinctrl.dtsi new file mode 100644 index 000000000..2676ace1b --- /dev/null +++ b/dts/st/f1/stm32f103r(8-b)hx-pinctrl.dtsi @@ -0,0 +1,425 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f103r(8-b)tx-pinctrl.dtsi b/dts/st/f1/stm32f103r(8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..7ee4a9abf --- /dev/null +++ b/dts/st/f1/stm32f103r(8-b)tx-pinctrl.dtsi @@ -0,0 +1,433 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f103r(c-d-e)tx-pinctrl.dtsi b/dts/st/f1/stm32f103r(c-d-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..2852b52b6 --- /dev/null +++ b/dts/st/f1/stm32f103r(c-d-e)tx-pinctrl.dtsi @@ -0,0 +1,523 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_master_pb4: spi3_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + spi3_mosi_master_pb5: spi3_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + spi3_nss_master_pa15: spi3_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + spi3_sck_master_pb3: spi3_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + spi3_miso_slave_pb4: spi3_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + spi3_mosi_slave_pb5: spi3_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_slave_pa15: spi3_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + spi3_sck_slave_pb3: spi3_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f103r(c-d-e)yx-pinctrl.dtsi b/dts/st/f1/stm32f103r(c-d-e)yx-pinctrl.dtsi new file mode 100644 index 000000000..aa31ac871 --- /dev/null +++ b/dts/st/f1/stm32f103r(c-d-e)yx-pinctrl.dtsi @@ -0,0 +1,511 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_master_pb4: spi3_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + spi3_mosi_master_pb5: spi3_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + spi3_nss_master_pa15: spi3_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + spi3_sck_master_pb3: spi3_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + spi3_miso_slave_pb4: spi3_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + spi3_mosi_slave_pb5: spi3_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_slave_pa15: spi3_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + spi3_sck_slave_pb3: spi3_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f103r(f-g)tx-pinctrl.dtsi b/dts/st/f1/stm32f103r(f-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..7a66cd435 --- /dev/null +++ b/dts/st/f1/stm32f103r(f-g)tx-pinctrl.dtsi @@ -0,0 +1,547 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_master_pb4: spi3_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + spi3_mosi_master_pb5: spi3_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + spi3_nss_master_pa15: spi3_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + spi3_sck_master_pb3: spi3_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + spi3_miso_slave_pb4: spi3_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + spi3_mosi_slave_pb5: spi3_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_slave_pa15: spi3_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + spi3_sck_slave_pb3: spi3_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f103t(4-6)ux-pinctrl.dtsi b/dts/st/f1/stm32f103t(4-6)ux-pinctrl.dtsi new file mode 100644 index 000000000..f22df7a20 --- /dev/null +++ b/dts/st/f1/stm32f103t(4-6)ux-pinctrl.dtsi @@ -0,0 +1,295 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f103t(8-b)ux-pinctrl.dtsi b/dts/st/f1/stm32f103t(8-b)ux-pinctrl.dtsi new file mode 100644 index 000000000..ecacb04b3 --- /dev/null +++ b/dts/st/f1/stm32f103t(8-b)ux-pinctrl.dtsi @@ -0,0 +1,303 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f103v(8-b)hx-pinctrl.dtsi b/dts/st/f1/stm32f103v(8-b)hx-pinctrl.dtsi new file mode 100644 index 000000000..0b58c9b54 --- /dev/null +++ b/dts/st/f1/stm32f103v(8-b)hx-pinctrl.dtsi @@ -0,0 +1,513 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f103v(8-b)tx-pinctrl.dtsi b/dts/st/f1/stm32f103v(8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..0b58c9b54 --- /dev/null +++ b/dts/st/f1/stm32f103v(8-b)tx-pinctrl.dtsi @@ -0,0 +1,513 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f103v(c-d-e)hx-pinctrl.dtsi b/dts/st/f1/stm32f103v(c-d-e)hx-pinctrl.dtsi new file mode 100644 index 000000000..9fb37778e --- /dev/null +++ b/dts/st/f1/stm32f103v(c-d-e)hx-pinctrl.dtsi @@ -0,0 +1,603 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_master_pb4: spi3_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + spi3_mosi_master_pb5: spi3_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + spi3_nss_master_pa15: spi3_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + spi3_sck_master_pb3: spi3_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + spi3_miso_slave_pb4: spi3_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + spi3_mosi_slave_pb5: spi3_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_slave_pa15: spi3_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + spi3_sck_slave_pb3: spi3_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f103v(c-d-e)tx-pinctrl.dtsi b/dts/st/f1/stm32f103v(c-d-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..9fb37778e --- /dev/null +++ b/dts/st/f1/stm32f103v(c-d-e)tx-pinctrl.dtsi @@ -0,0 +1,603 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_master_pb4: spi3_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + spi3_mosi_master_pb5: spi3_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + spi3_nss_master_pa15: spi3_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + spi3_sck_master_pb3: spi3_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + spi3_miso_slave_pb4: spi3_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + spi3_mosi_slave_pb5: spi3_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_slave_pa15: spi3_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + spi3_sck_slave_pb3: spi3_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f103v(f-g)tx-pinctrl.dtsi b/dts/st/f1/stm32f103v(f-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..fa93cfb7a --- /dev/null +++ b/dts/st/f1/stm32f103v(f-g)tx-pinctrl.dtsi @@ -0,0 +1,635 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_master_pb4: spi3_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + spi3_mosi_master_pb5: spi3_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + spi3_nss_master_pa15: spi3_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + spi3_sck_master_pb3: spi3_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + spi3_miso_slave_pb4: spi3_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + spi3_mosi_slave_pb5: spi3_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_slave_pa15: spi3_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + spi3_sck_slave_pb3: spi3_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f103vbix-pinctrl.dtsi b/dts/st/f1/stm32f103vbix-pinctrl.dtsi new file mode 100644 index 000000000..0b58c9b54 --- /dev/null +++ b/dts/st/f1/stm32f103vbix-pinctrl.dtsi @@ -0,0 +1,513 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f103z(c-d-e)hx-pinctrl.dtsi b/dts/st/f1/stm32f103z(c-d-e)hx-pinctrl.dtsi new file mode 100644 index 000000000..06f51f35e --- /dev/null +++ b/dts/st/f1/stm32f103z(c-d-e)hx-pinctrl.dtsi @@ -0,0 +1,623 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_master_pb4: spi3_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + spi3_mosi_master_pb5: spi3_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + spi3_nss_master_pa15: spi3_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + spi3_sck_master_pb3: spi3_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + spi3_miso_slave_pb4: spi3_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + spi3_mosi_slave_pb5: spi3_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_slave_pa15: spi3_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + spi3_sck_slave_pb3: spi3_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f103z(c-d-e)tx-pinctrl.dtsi b/dts/st/f1/stm32f103z(c-d-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..06f51f35e --- /dev/null +++ b/dts/st/f1/stm32f103z(c-d-e)tx-pinctrl.dtsi @@ -0,0 +1,623 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_master_pb4: spi3_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + spi3_mosi_master_pb5: spi3_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + spi3_nss_master_pa15: spi3_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + spi3_sck_master_pb3: spi3_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + spi3_miso_slave_pb4: spi3_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + spi3_mosi_slave_pb5: spi3_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_slave_pa15: spi3_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + spi3_sck_slave_pb3: spi3_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f103z(f-g)hx-pinctrl.dtsi b/dts/st/f1/stm32f103z(f-g)hx-pinctrl.dtsi new file mode 100644 index 000000000..00611d3ff --- /dev/null +++ b/dts/st/f1/stm32f103z(f-g)hx-pinctrl.dtsi @@ -0,0 +1,671 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_master_pb4: spi3_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + spi3_mosi_master_pb5: spi3_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + spi3_nss_master_pa15: spi3_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + spi3_sck_master_pb3: spi3_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + spi3_miso_slave_pb4: spi3_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + spi3_mosi_slave_pb5: spi3_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_slave_pa15: spi3_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + spi3_sck_slave_pb3: spi3_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f103z(f-g)tx-pinctrl.dtsi b/dts/st/f1/stm32f103z(f-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..00611d3ff --- /dev/null +++ b/dts/st/f1/stm32f103z(f-g)tx-pinctrl.dtsi @@ -0,0 +1,671 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_master_pb4: spi3_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + spi3_mosi_master_pb5: spi3_mosi_master_pb5 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + spi3_nss_master_pa15: spi3_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + spi3_sck_master_pb3: spi3_sck_master_pb3 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + spi3_miso_slave_pb4: spi3_miso_slave_pb4 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + spi3_mosi_slave_pb5: spi3_mosi_slave_pb5 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_slave_pa15: spi3_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + spi3_sck_slave_pb3: spi3_sck_slave_pb3 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f105r(8-b-c)tx-pinctrl.dtsi b/dts/st/f1/stm32f105r(8-b-c)tx-pinctrl.dtsi new file mode 100644 index 000000000..96ab9d77d --- /dev/null +++ b/dts/st/f1/stm32f105r(8-b-c)tx-pinctrl.dtsi @@ -0,0 +1,577 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_master_pb4: spi3_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_master_pc11: spi3_miso_master_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + spi3_mosi_master_pb5: spi3_mosi_master_pb5 { + pinmux = ; + }; + + spi3_mosi_master_pc12: spi3_mosi_master_pc12 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + spi3_nss_master_pa4: spi3_nss_master_pa4 { + pinmux = ; + }; + + spi3_nss_master_pa15: spi3_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + spi3_sck_master_pb3: spi3_sck_master_pb3 { + pinmux = ; + }; + + spi3_sck_master_pc10: spi3_sck_master_pc10 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + spi3_miso_slave_pb4: spi3_miso_slave_pb4 { + pinmux = ; + }; + + spi3_miso_slave_pc11: spi3_miso_slave_pc11 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + spi3_mosi_slave_pb5: spi3_mosi_slave_pb5 { + pinmux = ; + }; + + spi3_mosi_slave_pc12: spi3_mosi_slave_pc12 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_slave_pa4: spi3_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_slave_pa15: spi3_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + spi3_sck_slave_pb3: spi3_sck_slave_pb3 { + pinmux = ; + }; + + spi3_sck_slave_pc10: spi3_sck_slave_pc10 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f105v(8-b)hx-pinctrl.dtsi b/dts/st/f1/stm32f105v(8-b)hx-pinctrl.dtsi new file mode 100644 index 000000000..dabd506ee --- /dev/null +++ b/dts/st/f1/stm32f105v(8-b)hx-pinctrl.dtsi @@ -0,0 +1,665 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_master_pb4: spi3_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_master_pc11: spi3_miso_master_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + spi3_mosi_master_pb5: spi3_mosi_master_pb5 { + pinmux = ; + }; + + spi3_mosi_master_pc12: spi3_mosi_master_pc12 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + spi3_nss_master_pa4: spi3_nss_master_pa4 { + pinmux = ; + }; + + spi3_nss_master_pa15: spi3_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + spi3_sck_master_pb3: spi3_sck_master_pb3 { + pinmux = ; + }; + + spi3_sck_master_pc10: spi3_sck_master_pc10 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + spi3_miso_slave_pb4: spi3_miso_slave_pb4 { + pinmux = ; + }; + + spi3_miso_slave_pc11: spi3_miso_slave_pc11 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + spi3_mosi_slave_pb5: spi3_mosi_slave_pb5 { + pinmux = ; + }; + + spi3_mosi_slave_pc12: spi3_mosi_slave_pc12 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_slave_pa4: spi3_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_slave_pa15: spi3_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + spi3_sck_slave_pb3: spi3_sck_slave_pb3 { + pinmux = ; + }; + + spi3_sck_slave_pc10: spi3_sck_slave_pc10 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f105v(8-b-c)tx-pinctrl.dtsi b/dts/st/f1/stm32f105v(8-b-c)tx-pinctrl.dtsi new file mode 100644 index 000000000..dabd506ee --- /dev/null +++ b/dts/st/f1/stm32f105v(8-b-c)tx-pinctrl.dtsi @@ -0,0 +1,665 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_master_pb4: spi3_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_master_pc11: spi3_miso_master_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + spi3_mosi_master_pb5: spi3_mosi_master_pb5 { + pinmux = ; + }; + + spi3_mosi_master_pc12: spi3_mosi_master_pc12 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + spi3_nss_master_pa4: spi3_nss_master_pa4 { + pinmux = ; + }; + + spi3_nss_master_pa15: spi3_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + spi3_sck_master_pb3: spi3_sck_master_pb3 { + pinmux = ; + }; + + spi3_sck_master_pc10: spi3_sck_master_pc10 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + spi3_miso_slave_pb4: spi3_miso_slave_pb4 { + pinmux = ; + }; + + spi3_miso_slave_pc11: spi3_miso_slave_pc11 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + spi3_mosi_slave_pb5: spi3_mosi_slave_pb5 { + pinmux = ; + }; + + spi3_mosi_slave_pc12: spi3_mosi_slave_pc12 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_slave_pa4: spi3_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_slave_pa15: spi3_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + spi3_sck_slave_pb3: spi3_sck_slave_pb3 { + pinmux = ; + }; + + spi3_sck_slave_pc10: spi3_sck_slave_pc10 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f107r(b-c)tx-pinctrl.dtsi b/dts/st/f1/stm32f107r(b-c)tx-pinctrl.dtsi new file mode 100644 index 000000000..96ab9d77d --- /dev/null +++ b/dts/st/f1/stm32f107r(b-c)tx-pinctrl.dtsi @@ -0,0 +1,577 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_master_pb4: spi3_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_master_pc11: spi3_miso_master_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + spi3_mosi_master_pb5: spi3_mosi_master_pb5 { + pinmux = ; + }; + + spi3_mosi_master_pc12: spi3_mosi_master_pc12 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + spi3_nss_master_pa4: spi3_nss_master_pa4 { + pinmux = ; + }; + + spi3_nss_master_pa15: spi3_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + spi3_sck_master_pb3: spi3_sck_master_pb3 { + pinmux = ; + }; + + spi3_sck_master_pc10: spi3_sck_master_pc10 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + spi3_miso_slave_pb4: spi3_miso_slave_pb4 { + pinmux = ; + }; + + spi3_miso_slave_pc11: spi3_miso_slave_pc11 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + spi3_mosi_slave_pb5: spi3_mosi_slave_pb5 { + pinmux = ; + }; + + spi3_mosi_slave_pc12: spi3_mosi_slave_pc12 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_slave_pa4: spi3_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_slave_pa15: spi3_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + spi3_sck_slave_pb3: spi3_sck_slave_pb3 { + pinmux = ; + }; + + spi3_sck_slave_pc10: spi3_sck_slave_pc10 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f107v(b-c)tx-pinctrl.dtsi b/dts/st/f1/stm32f107v(b-c)tx-pinctrl.dtsi new file mode 100644 index 000000000..dabd506ee --- /dev/null +++ b/dts/st/f1/stm32f107v(b-c)tx-pinctrl.dtsi @@ -0,0 +1,665 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_master_pb4: spi3_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_master_pc11: spi3_miso_master_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + spi3_mosi_master_pb5: spi3_mosi_master_pb5 { + pinmux = ; + }; + + spi3_mosi_master_pc12: spi3_mosi_master_pc12 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + spi3_nss_master_pa4: spi3_nss_master_pa4 { + pinmux = ; + }; + + spi3_nss_master_pa15: spi3_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + spi3_sck_master_pb3: spi3_sck_master_pb3 { + pinmux = ; + }; + + spi3_sck_master_pc10: spi3_sck_master_pc10 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + spi3_miso_slave_pb4: spi3_miso_slave_pb4 { + pinmux = ; + }; + + spi3_miso_slave_pc11: spi3_miso_slave_pc11 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + spi3_mosi_slave_pb5: spi3_mosi_slave_pb5 { + pinmux = ; + }; + + spi3_mosi_slave_pc12: spi3_mosi_slave_pc12 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_slave_pa4: spi3_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_slave_pa15: spi3_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + spi3_sck_slave_pb3: spi3_sck_slave_pb3 { + pinmux = ; + }; + + spi3_sck_slave_pc10: spi3_sck_slave_pc10 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f1/stm32f107vchx-pinctrl.dtsi b/dts/st/f1/stm32f107vchx-pinctrl.dtsi new file mode 100644 index 000000000..dabd506ee --- /dev/null +++ b/dts/st/f1/stm32f107vchx-pinctrl.dtsi @@ -0,0 +1,665 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40010800 { + + /* ADC_IN */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_MISO */ + + spi1_miso_master_pa6: spi1_miso_master_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_master_pb4: spi1_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_master_pb4: spi3_miso_master_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_master_pc11: spi3_miso_master_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MASTER_MOSI */ + + spi1_mosi_master_pa7: spi1_mosi_master_pa7 { + pinmux = ; + }; + + spi1_mosi_master_pb5: spi1_mosi_master_pb5 { + pinmux = ; + }; + + spi3_mosi_master_pb5: spi3_mosi_master_pb5 { + pinmux = ; + }; + + spi3_mosi_master_pc12: spi3_mosi_master_pc12 { + pinmux = ; + }; + + /* SPI_MASTER_NSS */ + + spi1_nss_master_pa4: spi1_nss_master_pa4 { + pinmux = ; + }; + + spi1_nss_master_pa15: spi1_nss_master_pa15 { + pinmux = ; + }; + + spi3_nss_master_pa4: spi3_nss_master_pa4 { + pinmux = ; + }; + + spi3_nss_master_pa15: spi3_nss_master_pa15 { + pinmux = ; + }; + + /* SPI_MASTER_SCK */ + + spi1_sck_master_pa5: spi1_sck_master_pa5 { + pinmux = ; + }; + + spi1_sck_master_pb3: spi1_sck_master_pb3 { + pinmux = ; + }; + + spi3_sck_master_pb3: spi3_sck_master_pb3 { + pinmux = ; + }; + + spi3_sck_master_pc10: spi3_sck_master_pc10 { + pinmux = ; + }; + + /* SPI_SLAVE_MISO */ + + spi1_miso_slave_pa6: spi1_miso_slave_pa6 { + pinmux = ; + }; + + spi1_miso_slave_pb4: spi1_miso_slave_pb4 { + pinmux = ; + }; + + spi3_miso_slave_pb4: spi3_miso_slave_pb4 { + pinmux = ; + }; + + spi3_miso_slave_pc11: spi3_miso_slave_pc11 { + pinmux = ; + }; + + /* SPI_SLAVE_MOSI */ + + spi1_mosi_slave_pa7: spi1_mosi_slave_pa7 { + pinmux = ; + }; + + spi1_mosi_slave_pb5: spi1_mosi_slave_pb5 { + pinmux = ; + }; + + spi3_mosi_slave_pb5: spi3_mosi_slave_pb5 { + pinmux = ; + }; + + spi3_mosi_slave_pc12: spi3_mosi_slave_pc12 { + pinmux = ; + }; + + /* SPI_SLAVE_NSS */ + + spi1_nss_slave_pa4: spi1_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_slave_pa15: spi1_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_slave_pa4: spi3_nss_slave_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_slave_pa15: spi3_nss_slave_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SLAVE_SCK */ + + spi1_sck_slave_pa5: spi1_sck_slave_pa5 { + pinmux = ; + }; + + spi1_sck_slave_pb3: spi1_sck_slave_pb3 { + pinmux = ; + }; + + spi3_sck_slave_pb3: spi3_sck_slave_pb3 { + pinmux = ; + }; + + spi3_sck_slave_pc10: spi3_sck_slave_pc10 { + pinmux = ; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS */ + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + }; + + /* UART_RX / USART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f2/stm32f205r(b-c-e-f-g)tx-pinctrl.dtsi b/dts/st/f2/stm32f205r(b-c-e-f-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..f237113bc --- /dev/null +++ b/dts/st/f2/stm32f205r(b-c-e-f-g)tx-pinctrl.dtsi @@ -0,0 +1,771 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f2/stm32f205r(e-g)yx-pinctrl.dtsi b/dts/st/f2/stm32f205r(e-g)yx-pinctrl.dtsi new file mode 100644 index 000000000..f237113bc --- /dev/null +++ b/dts/st/f2/stm32f205r(e-g)yx-pinctrl.dtsi @@ -0,0 +1,771 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f2/stm32f205rgex-pinctrl.dtsi b/dts/st/f2/stm32f205rgex-pinctrl.dtsi new file mode 100644 index 000000000..f237113bc --- /dev/null +++ b/dts/st/f2/stm32f205rgex-pinctrl.dtsi @@ -0,0 +1,771 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f2/stm32f205v(b-c-e-f-g)tx-pinctrl.dtsi b/dts/st/f2/stm32f205v(b-c-e-f-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..9cae81fc1 --- /dev/null +++ b/dts/st/f2/stm32f205v(b-c-e-f-g)tx-pinctrl.dtsi @@ -0,0 +1,874 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f2/stm32f205z(c-e-f-g)tx-pinctrl.dtsi b/dts/st/f2/stm32f205z(c-e-f-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..e30e55a7f --- /dev/null +++ b/dts/st/f2/stm32f205z(c-e-f-g)tx-pinctrl.dtsi @@ -0,0 +1,967 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f2/stm32f207i(c-e-f-g)hx-pinctrl.dtsi b/dts/st/f2/stm32f207i(c-e-f-g)hx-pinctrl.dtsi new file mode 100644 index 000000000..0fc6fca17 --- /dev/null +++ b/dts/st/f2/stm32f207i(c-e-f-g)hx-pinctrl.dtsi @@ -0,0 +1,1080 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f2/stm32f207i(c-e-f-g)tx-pinctrl.dtsi b/dts/st/f2/stm32f207i(c-e-f-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..0fc6fca17 --- /dev/null +++ b/dts/st/f2/stm32f207i(c-e-f-g)tx-pinctrl.dtsi @@ -0,0 +1,1080 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f2/stm32f207v(c-e-f-g)tx-pinctrl.dtsi b/dts/st/f2/stm32f207v(c-e-f-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..9cae81fc1 --- /dev/null +++ b/dts/st/f2/stm32f207v(c-e-f-g)tx-pinctrl.dtsi @@ -0,0 +1,874 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f2/stm32f207z(c-e-f-g)tx-pinctrl.dtsi b/dts/st/f2/stm32f207z(c-e-f-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..e30e55a7f --- /dev/null +++ b/dts/st/f2/stm32f207z(c-e-f-g)tx-pinctrl.dtsi @@ -0,0 +1,967 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f2/stm32f215r(e-g)tx-pinctrl.dtsi b/dts/st/f2/stm32f215r(e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..f237113bc --- /dev/null +++ b/dts/st/f2/stm32f215r(e-g)tx-pinctrl.dtsi @@ -0,0 +1,771 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f2/stm32f215v(e-g)tx-pinctrl.dtsi b/dts/st/f2/stm32f215v(e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..9cae81fc1 --- /dev/null +++ b/dts/st/f2/stm32f215v(e-g)tx-pinctrl.dtsi @@ -0,0 +1,874 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f2/stm32f215z(e-g)tx-pinctrl.dtsi b/dts/st/f2/stm32f215z(e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..e30e55a7f --- /dev/null +++ b/dts/st/f2/stm32f215z(e-g)tx-pinctrl.dtsi @@ -0,0 +1,967 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f2/stm32f217i(e-g)hx-pinctrl.dtsi b/dts/st/f2/stm32f217i(e-g)hx-pinctrl.dtsi new file mode 100644 index 000000000..0fc6fca17 --- /dev/null +++ b/dts/st/f2/stm32f217i(e-g)hx-pinctrl.dtsi @@ -0,0 +1,1080 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f2/stm32f217i(e-g)tx-pinctrl.dtsi b/dts/st/f2/stm32f217i(e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..0fc6fca17 --- /dev/null +++ b/dts/st/f2/stm32f217i(e-g)tx-pinctrl.dtsi @@ -0,0 +1,1080 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f2/stm32f217v(e-g)tx-pinctrl.dtsi b/dts/st/f2/stm32f217v(e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..9cae81fc1 --- /dev/null +++ b/dts/st/f2/stm32f217v(e-g)tx-pinctrl.dtsi @@ -0,0 +1,874 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f2/stm32f217z(e-g)tx-pinctrl.dtsi b/dts/st/f2/stm32f217z(e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..e30e55a7f --- /dev/null +++ b/dts/st/f2/stm32f217z(e-g)tx-pinctrl.dtsi @@ -0,0 +1,967 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f301c(6-8)tx-pinctrl.dtsi b/dts/st/f3/stm32f301c(6-8)tx-pinctrl.dtsi new file mode 100644 index 000000000..d468ccfc4 --- /dev/null +++ b/dts/st/f3/stm32f301c(6-8)tx-pinctrl.dtsi @@ -0,0 +1,507 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in5_pa4: adc1_in5_pa4 { + pinmux = ; + }; + + adc1_in10_pa6: adc1_in10_pa6 { + pinmux = ; + }; + + adc1_in15_pa7: adc1_in15_pa7 { + pinmux = ; + }; + + adc1_in11_pb0: adc1_in11_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in13_pb13: adc1_in13_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb8: usart3_rx_pb8 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f301c8yx-pinctrl.dtsi b/dts/st/f3/stm32f301c8yx-pinctrl.dtsi new file mode 100644 index 000000000..d468ccfc4 --- /dev/null +++ b/dts/st/f3/stm32f301c8yx-pinctrl.dtsi @@ -0,0 +1,507 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in5_pa4: adc1_in5_pa4 { + pinmux = ; + }; + + adc1_in10_pa6: adc1_in10_pa6 { + pinmux = ; + }; + + adc1_in15_pa7: adc1_in15_pa7 { + pinmux = ; + }; + + adc1_in11_pb0: adc1_in11_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in13_pb13: adc1_in13_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb8: usart3_rx_pb8 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f301k(6-8)tx-pinctrl.dtsi b/dts/st/f3/stm32f301k(6-8)tx-pinctrl.dtsi new file mode 100644 index 000000000..31fc7cf45 --- /dev/null +++ b/dts/st/f3/stm32f301k(6-8)tx-pinctrl.dtsi @@ -0,0 +1,375 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in5_pa4: adc1_in5_pa4 { + pinmux = ; + }; + + adc1_in10_pa6: adc1_in10_pa6 { + pinmux = ; + }; + + adc1_in15_pa7: adc1_in15_pa7 { + pinmux = ; + }; + + adc1_in11_pb0: adc1_in11_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f301k(6-8)ux-pinctrl.dtsi b/dts/st/f3/stm32f301k(6-8)ux-pinctrl.dtsi new file mode 100644 index 000000000..14c400c4f --- /dev/null +++ b/dts/st/f3/stm32f301k(6-8)ux-pinctrl.dtsi @@ -0,0 +1,367 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in5_pa4: adc1_in5_pa4 { + pinmux = ; + }; + + adc1_in10_pa6: adc1_in10_pa6 { + pinmux = ; + }; + + adc1_in15_pa7: adc1_in15_pa7 { + pinmux = ; + }; + + adc1_in11_pb0: adc1_in11_pb0 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f301r(6-8)tx-pinctrl.dtsi b/dts/st/f3/stm32f301r(6-8)tx-pinctrl.dtsi new file mode 100644 index 000000000..49c40b219 --- /dev/null +++ b/dts/st/f3/stm32f301r(6-8)tx-pinctrl.dtsi @@ -0,0 +1,586 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in5_pa4: adc1_in5_pa4 { + pinmux = ; + }; + + adc1_in10_pa6: adc1_in10_pa6 { + pinmux = ; + }; + + adc1_in15_pa7: adc1_in15_pa7 { + pinmux = ; + }; + + adc1_in11_pb0: adc1_in11_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in13_pb13: adc1_in13_pb13 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb8: usart3_rx_pb8 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f302c(6-8)tx-pinctrl.dtsi b/dts/st/f3/stm32f302c(6-8)tx-pinctrl.dtsi new file mode 100644 index 000000000..d468ccfc4 --- /dev/null +++ b/dts/st/f3/stm32f302c(6-8)tx-pinctrl.dtsi @@ -0,0 +1,507 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in5_pa4: adc1_in5_pa4 { + pinmux = ; + }; + + adc1_in10_pa6: adc1_in10_pa6 { + pinmux = ; + }; + + adc1_in15_pa7: adc1_in15_pa7 { + pinmux = ; + }; + + adc1_in11_pb0: adc1_in11_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in13_pb13: adc1_in13_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb8: usart3_rx_pb8 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f302c(b-c)tx-pinctrl.dtsi b/dts/st/f3/stm32f302c(b-c)tx-pinctrl.dtsi new file mode 100644 index 000000000..88a0e6b31 --- /dev/null +++ b/dts/st/f3/stm32f302c(b-c)tx-pinctrl.dtsi @@ -0,0 +1,564 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc2_in1_pa4: adc2_in1_pa4 { + pinmux = ; + }; + + adc2_in2_pa5: adc2_in2_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f302c8yx-pinctrl.dtsi b/dts/st/f3/stm32f302c8yx-pinctrl.dtsi new file mode 100644 index 000000000..d468ccfc4 --- /dev/null +++ b/dts/st/f3/stm32f302c8yx-pinctrl.dtsi @@ -0,0 +1,507 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in5_pa4: adc1_in5_pa4 { + pinmux = ; + }; + + adc1_in10_pa6: adc1_in10_pa6 { + pinmux = ; + }; + + adc1_in15_pa7: adc1_in15_pa7 { + pinmux = ; + }; + + adc1_in11_pb0: adc1_in11_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in13_pb13: adc1_in13_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb8: usart3_rx_pb8 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f302k(6-8)ux-pinctrl.dtsi b/dts/st/f3/stm32f302k(6-8)ux-pinctrl.dtsi new file mode 100644 index 000000000..14c400c4f --- /dev/null +++ b/dts/st/f3/stm32f302k(6-8)ux-pinctrl.dtsi @@ -0,0 +1,367 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in5_pa4: adc1_in5_pa4 { + pinmux = ; + }; + + adc1_in10_pa6: adc1_in10_pa6 { + pinmux = ; + }; + + adc1_in15_pa7: adc1_in15_pa7 { + pinmux = ; + }; + + adc1_in11_pb0: adc1_in11_pb0 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f302r(6-8)tx-pinctrl.dtsi b/dts/st/f3/stm32f302r(6-8)tx-pinctrl.dtsi new file mode 100644 index 000000000..49c40b219 --- /dev/null +++ b/dts/st/f3/stm32f302r(6-8)tx-pinctrl.dtsi @@ -0,0 +1,586 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in5_pa4: adc1_in5_pa4 { + pinmux = ; + }; + + adc1_in10_pa6: adc1_in10_pa6 { + pinmux = ; + }; + + adc1_in15_pa7: adc1_in15_pa7 { + pinmux = ; + }; + + adc1_in11_pb0: adc1_in11_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in13_pb13: adc1_in13_pb13 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb8: usart3_rx_pb8 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f302r(b-c)tx-pinctrl.dtsi b/dts/st/f3/stm32f302r(b-c)tx-pinctrl.dtsi new file mode 100644 index 000000000..0f34c7683 --- /dev/null +++ b/dts/st/f3/stm32f302r(b-c)tx-pinctrl.dtsi @@ -0,0 +1,683 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc1_in5_pf4: adc1_in5_pf4 { + pinmux = ; + }; + + adc2_in1_pa4: adc2_in1_pa4 { + pinmux = ; + }; + + adc2_in2_pa5: adc2_in2_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f302r(d-e)tx-pinctrl.dtsi b/dts/st/f3/stm32f302r(d-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..703412ed6 --- /dev/null +++ b/dts/st/f3/stm32f302r(d-e)tx-pinctrl.dtsi @@ -0,0 +1,744 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa4: adc2_in1_pa4 { + pinmux = ; + }; + + adc2_in2_pa5: adc2_in2_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb8: usart3_rx_pb8 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f302v(b-c)tx-pinctrl.dtsi b/dts/st/f3/stm32f302v(b-c)tx-pinctrl.dtsi new file mode 100644 index 000000000..dbc19a260 --- /dev/null +++ b/dts/st/f3/stm32f302v(b-c)tx-pinctrl.dtsi @@ -0,0 +1,869 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc1_in10_pf2: adc1_in10_pf2 { + pinmux = ; + }; + + adc1_in5_pf4: adc1_in5_pf4 { + pinmux = ; + }; + + adc2_in1_pa4: adc2_in1_pa4 { + pinmux = ; + }; + + adc2_in2_pa5: adc2_in2_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc2_in10_pf2: adc2_in10_pf2 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf6: i2c2_scl_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch4_pwm_pd6: tim2_ch4_pwm_pd6 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim4_ch4_pwm_pf6: tim4_ch4_pwm_pf6 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pf6: usart3_rts_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f302v(d-e)hx-pinctrl.dtsi b/dts/st/f3/stm32f302v(d-e)hx-pinctrl.dtsi new file mode 100644 index 000000000..a7ed371dc --- /dev/null +++ b/dts/st/f3/stm32f302v(d-e)hx-pinctrl.dtsi @@ -0,0 +1,975 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc1_in10_pf2: adc1_in10_pf2 { + pinmux = ; + }; + + adc2_in1_pa4: adc2_in1_pa4 { + pinmux = ; + }; + + adc2_in2_pa5: adc2_in2_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc2_in10_pf2: adc2_in10_pf2 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf6: i2c2_scl_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe3: spi4_nss_pe3 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch4_pwm_pd6: tim2_ch4_pwm_pd6 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim4_ch4_pwm_pf6: tim4_ch4_pwm_pf6 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pf6: usart3_rts_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb8: usart3_rx_pb8 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f302v(d-e)tx-pinctrl.dtsi b/dts/st/f3/stm32f302v(d-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..a7ed371dc --- /dev/null +++ b/dts/st/f3/stm32f302v(d-e)tx-pinctrl.dtsi @@ -0,0 +1,975 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc1_in10_pf2: adc1_in10_pf2 { + pinmux = ; + }; + + adc2_in1_pa4: adc2_in1_pa4 { + pinmux = ; + }; + + adc2_in2_pa5: adc2_in2_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc2_in10_pf2: adc2_in10_pf2 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf6: i2c2_scl_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe3: spi4_nss_pe3 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch4_pwm_pd6: tim2_ch4_pwm_pd6 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim4_ch4_pwm_pf6: tim4_ch4_pwm_pf6 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pf6: usart3_rts_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb8: usart3_rx_pb8 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f302vcyx-pinctrl.dtsi b/dts/st/f3/stm32f302vcyx-pinctrl.dtsi new file mode 100644 index 000000000..d53b4cbd3 --- /dev/null +++ b/dts/st/f3/stm32f302vcyx-pinctrl.dtsi @@ -0,0 +1,827 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc1_in10_pf2: adc1_in10_pf2 { + pinmux = ; + }; + + adc2_in1_pa4: adc2_in1_pa4 { + pinmux = ; + }; + + adc2_in2_pa5: adc2_in2_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc2_in10_pf2: adc2_in10_pf2 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf6: i2c2_scl_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim4_ch4_pwm_pf6: tim4_ch4_pwm_pf6 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pf6: usart3_rts_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f302z(d-e)tx-pinctrl.dtsi b/dts/st/f3/stm32f302z(d-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..ec853a2ae --- /dev/null +++ b/dts/st/f3/stm32f302z(d-e)tx-pinctrl.dtsi @@ -0,0 +1,979 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc1_in10_pf2: adc1_in10_pf2 { + pinmux = ; + }; + + adc1_in5_pf4: adc1_in5_pf4 { + pinmux = ; + }; + + adc2_in1_pa4: adc2_in1_pa4 { + pinmux = ; + }; + + adc2_in2_pa5: adc2_in2_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc2_in10_pf2: adc2_in10_pf2 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf6: i2c2_scl_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe3: spi4_nss_pe3 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch4_pwm_pd6: tim2_ch4_pwm_pd6 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim4_ch4_pwm_pf6: tim4_ch4_pwm_pf6 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pf6: usart3_rts_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb8: usart3_rx_pb8 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f303c(6-8)tx-pinctrl.dtsi b/dts/st/f3/stm32f303c(6-8)tx-pinctrl.dtsi new file mode 100644 index 000000000..bbc23abe0 --- /dev/null +++ b/dts/st/f3/stm32f303c(6-8)tx-pinctrl.dtsi @@ -0,0 +1,486 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in11_pb0: adc1_in11_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in13_pb13: adc1_in13_pb13 { + pinmux = ; + }; + + adc2_in1_pa4: adc2_in1_pa4 { + pinmux = ; + }; + + adc2_in2_pa5: adc2_in2_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in13_pb12: adc2_in13_pb12 { + pinmux = ; + }; + + adc2_in14_pb14: adc2_in14_pb14 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb8: usart3_rx_pb8 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f303c(b-c)tx-pinctrl.dtsi b/dts/st/f3/stm32f303c(b-c)tx-pinctrl.dtsi new file mode 100644 index 000000000..f4f183a77 --- /dev/null +++ b/dts/st/f3/stm32f303c(b-c)tx-pinctrl.dtsi @@ -0,0 +1,636 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc2_in1_pa4: adc2_in1_pa4 { + pinmux = ; + }; + + adc2_in2_pa5: adc2_in2_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch2_pwm_pb8: tim8_ch2_pwm_pb8 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f303c8yx-pinctrl.dtsi b/dts/st/f3/stm32f303c8yx-pinctrl.dtsi new file mode 100644 index 000000000..904fbac70 --- /dev/null +++ b/dts/st/f3/stm32f303c8yx-pinctrl.dtsi @@ -0,0 +1,515 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in11_pb0: adc1_in11_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in13_pb13: adc1_in13_pb13 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa4: adc2_in1_pa4 { + pinmux = ; + }; + + adc2_in2_pa5: adc2_in2_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in13_pb12: adc2_in13_pb12 { + pinmux = ; + }; + + adc2_in14_pb14: adc2_in14_pb14 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb8: usart3_rx_pb8 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f303k(6-8)tx-pinctrl.dtsi b/dts/st/f3/stm32f303k(6-8)tx-pinctrl.dtsi new file mode 100644 index 000000000..14a9c00d9 --- /dev/null +++ b/dts/st/f3/stm32f303k(6-8)tx-pinctrl.dtsi @@ -0,0 +1,374 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in11_pb0: adc1_in11_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc2_in1_pa4: adc2_in1_pa4 { + pinmux = ; + }; + + adc2_in2_pa5: adc2_in2_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f303k(6-8)ux-pinctrl.dtsi b/dts/st/f3/stm32f303k(6-8)ux-pinctrl.dtsi new file mode 100644 index 000000000..a045b2f15 --- /dev/null +++ b/dts/st/f3/stm32f303k(6-8)ux-pinctrl.dtsi @@ -0,0 +1,362 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in11_pb0: adc1_in11_pb0 { + pinmux = ; + }; + + adc2_in1_pa4: adc2_in1_pa4 { + pinmux = ; + }; + + adc2_in2_pa5: adc2_in2_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f303r(6-8)tx-pinctrl.dtsi b/dts/st/f3/stm32f303r(6-8)tx-pinctrl.dtsi new file mode 100644 index 000000000..35e00df1e --- /dev/null +++ b/dts/st/f3/stm32f303r(6-8)tx-pinctrl.dtsi @@ -0,0 +1,576 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in11_pb0: adc1_in11_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in13_pb13: adc1_in13_pb13 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa4: adc2_in1_pa4 { + pinmux = ; + }; + + adc2_in2_pa5: adc2_in2_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in13_pb12: adc2_in13_pb12 { + pinmux = ; + }; + + adc2_in14_pb14: adc2_in14_pb14 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb8: usart3_rx_pb8 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f303r(b-c)tx-pinctrl.dtsi b/dts/st/f3/stm32f303r(b-c)tx-pinctrl.dtsi new file mode 100644 index 000000000..aca5e8b93 --- /dev/null +++ b/dts/st/f3/stm32f303r(b-c)tx-pinctrl.dtsi @@ -0,0 +1,783 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc1_in5_pf4: adc1_in5_pf4 { + pinmux = ; + }; + + adc2_in1_pa4: adc2_in1_pa4 { + pinmux = ; + }; + + adc2_in2_pa5: adc2_in2_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch2_pwm_pb8: tim8_ch2_pwm_pb8 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f303r(d-e)tx-pinctrl.dtsi b/dts/st/f3/stm32f303r(d-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..a80d16a07 --- /dev/null +++ b/dts/st/f3/stm32f303r(d-e)tx-pinctrl.dtsi @@ -0,0 +1,844 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa4: adc2_in1_pa4 { + pinmux = ; + }; + + adc2_in2_pa5: adc2_in2_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch2_pwm_pb8: tim8_ch2_pwm_pb8 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb8: usart3_rx_pb8 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f303v(b-c)tx-pinctrl.dtsi b/dts/st/f3/stm32f303v(b-c)tx-pinctrl.dtsi new file mode 100644 index 000000000..9564a39a6 --- /dev/null +++ b/dts/st/f3/stm32f303v(b-c)tx-pinctrl.dtsi @@ -0,0 +1,1061 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc1_in10_pf2: adc1_in10_pf2 { + pinmux = ; + }; + + adc1_in5_pf4: adc1_in5_pf4 { + pinmux = ; + }; + + adc2_in1_pa4: adc2_in1_pa4 { + pinmux = ; + }; + + adc2_in2_pa5: adc2_in2_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc2_in10_pf2: adc2_in10_pf2 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in9_pd12: adc3_in9_pd12 { + pinmux = ; + }; + + adc3_in10_pd13: adc3_in10_pd13 { + pinmux = ; + }; + + adc3_in11_pd14: adc3_in11_pd14 { + pinmux = ; + }; + + adc3_in13_pe7: adc3_in13_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc4_in12_pd8: adc4_in12_pd8 { + pinmux = ; + }; + + adc4_in13_pd9: adc4_in13_pd9 { + pinmux = ; + }; + + adc4_in7_pd10: adc4_in7_pd10 { + pinmux = ; + }; + + adc4_in8_pd11: adc4_in8_pd11 { + pinmux = ; + }; + + adc4_in9_pd12: adc4_in9_pd12 { + pinmux = ; + }; + + adc4_in10_pd13: adc4_in10_pd13 { + pinmux = ; + }; + + adc4_in11_pd14: adc4_in11_pd14 { + pinmux = ; + }; + + adc4_in6_pe8: adc4_in6_pe8 { + pinmux = ; + }; + + adc4_in1_pe14: adc4_in1_pe14 { + pinmux = ; + }; + + adc4_in2_pe15: adc4_in2_pe15 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf6: i2c2_scl_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch4_pwm_pd6: tim2_ch4_pwm_pd6 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim4_ch4_pwm_pf6: tim4_ch4_pwm_pf6 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch2_pwm_pb8: tim8_ch2_pwm_pb8 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pf6: usart3_rts_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f303v(d-e)hx-pinctrl.dtsi b/dts/st/f3/stm32f303v(d-e)hx-pinctrl.dtsi new file mode 100644 index 000000000..e193ffd57 --- /dev/null +++ b/dts/st/f3/stm32f303v(d-e)hx-pinctrl.dtsi @@ -0,0 +1,1195 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc1_in10_pf2: adc1_in10_pf2 { + pinmux = ; + }; + + adc2_in1_pa4: adc2_in1_pa4 { + pinmux = ; + }; + + adc2_in2_pa5: adc2_in2_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc2_in10_pf2: adc2_in10_pf2 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in9_pd12: adc3_in9_pd12 { + pinmux = ; + }; + + adc3_in10_pd13: adc3_in10_pd13 { + pinmux = ; + }; + + adc3_in11_pd14: adc3_in11_pd14 { + pinmux = ; + }; + + adc3_in13_pe7: adc3_in13_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc4_in12_pd8: adc4_in12_pd8 { + pinmux = ; + }; + + adc4_in13_pd9: adc4_in13_pd9 { + pinmux = ; + }; + + adc4_in7_pd10: adc4_in7_pd10 { + pinmux = ; + }; + + adc4_in8_pd11: adc4_in8_pd11 { + pinmux = ; + }; + + adc4_in9_pd12: adc4_in9_pd12 { + pinmux = ; + }; + + adc4_in10_pd13: adc4_in10_pd13 { + pinmux = ; + }; + + adc4_in11_pd14: adc4_in11_pd14 { + pinmux = ; + }; + + adc4_in6_pe8: adc4_in6_pe8 { + pinmux = ; + }; + + adc4_in1_pe14: adc4_in1_pe14 { + pinmux = ; + }; + + adc4_in2_pe15: adc4_in2_pe15 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf6: i2c2_scl_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe3: spi4_nss_pe3 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch4_pwm_pe1: tim20_ch4_pwm_pe1 { + pinmux = ; + }; + + tim20_ch1_pwm_pe2: tim20_ch1_pwm_pe2 { + pinmux = ; + }; + + tim20_ch2_pwm_pe3: tim20_ch2_pwm_pe3 { + pinmux = ; + }; + + tim20_ch1n_pwm_pe4: tim20_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim20_ch2n_pwm_pe5: tim20_ch2n_pwm_pe5 { + pinmux = ; + }; + + tim20_ch3n_pwm_pe6: tim20_ch3n_pwm_pe6 { + pinmux = ; + }; + + tim20_ch3_pwm_pf2: tim20_ch3_pwm_pf2 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch4_pwm_pd6: tim2_ch4_pwm_pd6 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim4_ch4_pwm_pf6: tim4_ch4_pwm_pf6 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch2_pwm_pb8: tim8_ch2_pwm_pb8 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pf6: usart3_rts_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb8: usart3_rx_pb8 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f303v(d-e)tx-pinctrl.dtsi b/dts/st/f3/stm32f303v(d-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..e193ffd57 --- /dev/null +++ b/dts/st/f3/stm32f303v(d-e)tx-pinctrl.dtsi @@ -0,0 +1,1195 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc1_in10_pf2: adc1_in10_pf2 { + pinmux = ; + }; + + adc2_in1_pa4: adc2_in1_pa4 { + pinmux = ; + }; + + adc2_in2_pa5: adc2_in2_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc2_in10_pf2: adc2_in10_pf2 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in9_pd12: adc3_in9_pd12 { + pinmux = ; + }; + + adc3_in10_pd13: adc3_in10_pd13 { + pinmux = ; + }; + + adc3_in11_pd14: adc3_in11_pd14 { + pinmux = ; + }; + + adc3_in13_pe7: adc3_in13_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc4_in12_pd8: adc4_in12_pd8 { + pinmux = ; + }; + + adc4_in13_pd9: adc4_in13_pd9 { + pinmux = ; + }; + + adc4_in7_pd10: adc4_in7_pd10 { + pinmux = ; + }; + + adc4_in8_pd11: adc4_in8_pd11 { + pinmux = ; + }; + + adc4_in9_pd12: adc4_in9_pd12 { + pinmux = ; + }; + + adc4_in10_pd13: adc4_in10_pd13 { + pinmux = ; + }; + + adc4_in11_pd14: adc4_in11_pd14 { + pinmux = ; + }; + + adc4_in6_pe8: adc4_in6_pe8 { + pinmux = ; + }; + + adc4_in1_pe14: adc4_in1_pe14 { + pinmux = ; + }; + + adc4_in2_pe15: adc4_in2_pe15 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf6: i2c2_scl_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe3: spi4_nss_pe3 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch4_pwm_pe1: tim20_ch4_pwm_pe1 { + pinmux = ; + }; + + tim20_ch1_pwm_pe2: tim20_ch1_pwm_pe2 { + pinmux = ; + }; + + tim20_ch2_pwm_pe3: tim20_ch2_pwm_pe3 { + pinmux = ; + }; + + tim20_ch1n_pwm_pe4: tim20_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim20_ch2n_pwm_pe5: tim20_ch2n_pwm_pe5 { + pinmux = ; + }; + + tim20_ch3n_pwm_pe6: tim20_ch3n_pwm_pe6 { + pinmux = ; + }; + + tim20_ch3_pwm_pf2: tim20_ch3_pwm_pf2 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch4_pwm_pd6: tim2_ch4_pwm_pd6 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim4_ch4_pwm_pf6: tim4_ch4_pwm_pf6 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch2_pwm_pb8: tim8_ch2_pwm_pb8 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pf6: usart3_rts_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb8: usart3_rx_pb8 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f303vcyx-pinctrl.dtsi b/dts/st/f3/stm32f303vcyx-pinctrl.dtsi new file mode 100644 index 000000000..5abcc31d1 --- /dev/null +++ b/dts/st/f3/stm32f303vcyx-pinctrl.dtsi @@ -0,0 +1,995 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc1_in10_pf2: adc1_in10_pf2 { + pinmux = ; + }; + + adc2_in1_pa4: adc2_in1_pa4 { + pinmux = ; + }; + + adc2_in2_pa5: adc2_in2_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc2_in10_pf2: adc2_in10_pf2 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in9_pd12: adc3_in9_pd12 { + pinmux = ; + }; + + adc3_in10_pd13: adc3_in10_pd13 { + pinmux = ; + }; + + adc3_in11_pd14: adc3_in11_pd14 { + pinmux = ; + }; + + adc3_in13_pe7: adc3_in13_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc4_in13_pd9: adc4_in13_pd9 { + pinmux = ; + }; + + adc4_in7_pd10: adc4_in7_pd10 { + pinmux = ; + }; + + adc4_in8_pd11: adc4_in8_pd11 { + pinmux = ; + }; + + adc4_in9_pd12: adc4_in9_pd12 { + pinmux = ; + }; + + adc4_in10_pd13: adc4_in10_pd13 { + pinmux = ; + }; + + adc4_in11_pd14: adc4_in11_pd14 { + pinmux = ; + }; + + adc4_in6_pe8: adc4_in6_pe8 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf6: i2c2_scl_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim4_ch4_pwm_pf6: tim4_ch4_pwm_pf6 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch2_pwm_pb8: tim8_ch2_pwm_pb8 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pf6: usart3_rts_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f303veyx-pinctrl.dtsi b/dts/st/f3/stm32f303veyx-pinctrl.dtsi new file mode 100644 index 000000000..766da5e63 --- /dev/null +++ b/dts/st/f3/stm32f303veyx-pinctrl.dtsi @@ -0,0 +1,1123 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc1_in10_pf2: adc1_in10_pf2 { + pinmux = ; + }; + + adc2_in1_pa4: adc2_in1_pa4 { + pinmux = ; + }; + + adc2_in2_pa5: adc2_in2_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc2_in10_pf2: adc2_in10_pf2 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in9_pd12: adc3_in9_pd12 { + pinmux = ; + }; + + adc3_in10_pd13: adc3_in10_pd13 { + pinmux = ; + }; + + adc3_in11_pd14: adc3_in11_pd14 { + pinmux = ; + }; + + adc3_in13_pe7: adc3_in13_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc4_in13_pd9: adc4_in13_pd9 { + pinmux = ; + }; + + adc4_in7_pd10: adc4_in7_pd10 { + pinmux = ; + }; + + adc4_in8_pd11: adc4_in8_pd11 { + pinmux = ; + }; + + adc4_in9_pd12: adc4_in9_pd12 { + pinmux = ; + }; + + adc4_in10_pd13: adc4_in10_pd13 { + pinmux = ; + }; + + adc4_in11_pd14: adc4_in11_pd14 { + pinmux = ; + }; + + adc4_in6_pe8: adc4_in6_pe8 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf6: i2c2_scl_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe3: spi4_nss_pe3 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch4_pwm_pe1: tim20_ch4_pwm_pe1 { + pinmux = ; + }; + + tim20_ch1_pwm_pe2: tim20_ch1_pwm_pe2 { + pinmux = ; + }; + + tim20_ch2_pwm_pe3: tim20_ch2_pwm_pe3 { + pinmux = ; + }; + + tim20_ch1n_pwm_pe4: tim20_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim20_ch2n_pwm_pe5: tim20_ch2n_pwm_pe5 { + pinmux = ; + }; + + tim20_ch3n_pwm_pe6: tim20_ch3n_pwm_pe6 { + pinmux = ; + }; + + tim20_ch3_pwm_pf2: tim20_ch3_pwm_pf2 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim4_ch4_pwm_pf6: tim4_ch4_pwm_pf6 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch2_pwm_pb8: tim8_ch2_pwm_pb8 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pf6: usart3_rts_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb8: usart3_rx_pb8 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f303z(d-e)tx-pinctrl.dtsi b/dts/st/f3/stm32f303z(d-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..41495d29f --- /dev/null +++ b/dts/st/f3/stm32f303z(d-e)tx-pinctrl.dtsi @@ -0,0 +1,1247 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc1_in10_pf2: adc1_in10_pf2 { + pinmux = ; + }; + + adc1_in5_pf4: adc1_in5_pf4 { + pinmux = ; + }; + + adc2_in1_pa4: adc2_in1_pa4 { + pinmux = ; + }; + + adc2_in2_pa5: adc2_in2_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc2_in10_pf2: adc2_in10_pf2 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in9_pd12: adc3_in9_pd12 { + pinmux = ; + }; + + adc3_in10_pd13: adc3_in10_pd13 { + pinmux = ; + }; + + adc3_in11_pd14: adc3_in11_pd14 { + pinmux = ; + }; + + adc3_in13_pe7: adc3_in13_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc4_in12_pd8: adc4_in12_pd8 { + pinmux = ; + }; + + adc4_in13_pd9: adc4_in13_pd9 { + pinmux = ; + }; + + adc4_in7_pd10: adc4_in7_pd10 { + pinmux = ; + }; + + adc4_in8_pd11: adc4_in8_pd11 { + pinmux = ; + }; + + adc4_in9_pd12: adc4_in9_pd12 { + pinmux = ; + }; + + adc4_in10_pd13: adc4_in10_pd13 { + pinmux = ; + }; + + adc4_in11_pd14: adc4_in11_pd14 { + pinmux = ; + }; + + adc4_in6_pe8: adc4_in6_pe8 { + pinmux = ; + }; + + adc4_in1_pe14: adc4_in1_pe14 { + pinmux = ; + }; + + adc4_in2_pe15: adc4_in2_pe15 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf6: i2c2_scl_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe3: spi4_nss_pe3 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch4_pwm_pe1: tim20_ch4_pwm_pe1 { + pinmux = ; + }; + + tim20_ch1_pwm_pe2: tim20_ch1_pwm_pe2 { + pinmux = ; + }; + + tim20_ch2_pwm_pe3: tim20_ch2_pwm_pe3 { + pinmux = ; + }; + + tim20_ch1n_pwm_pe4: tim20_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim20_ch2n_pwm_pe5: tim20_ch2n_pwm_pe5 { + pinmux = ; + }; + + tim20_ch3n_pwm_pe6: tim20_ch3n_pwm_pe6 { + pinmux = ; + }; + + tim20_ch3_pwm_pf2: tim20_ch3_pwm_pf2 { + pinmux = ; + }; + + tim20_ch4_pwm_pf3: tim20_ch4_pwm_pf3 { + pinmux = ; + }; + + tim20_ch1n_pwm_pf4: tim20_ch1n_pwm_pf4 { + pinmux = ; + }; + + tim20_ch2n_pwm_pf5: tim20_ch2n_pwm_pf5 { + pinmux = ; + }; + + tim20_ch1_pwm_pf12: tim20_ch1_pwm_pf12 { + pinmux = ; + }; + + tim20_ch2_pwm_pf13: tim20_ch2_pwm_pf13 { + pinmux = ; + }; + + tim20_ch3_pwm_pf14: tim20_ch3_pwm_pf14 { + pinmux = ; + }; + + tim20_ch4_pwm_pf15: tim20_ch4_pwm_pf15 { + pinmux = ; + }; + + tim20_ch1n_pwm_pg0: tim20_ch1n_pwm_pg0 { + pinmux = ; + }; + + tim20_ch2n_pwm_pg1: tim20_ch2n_pwm_pg1 { + pinmux = ; + }; + + tim20_ch3n_pwm_pg2: tim20_ch3n_pwm_pg2 { + pinmux = ; + }; + + tim20_ch1_pwm_ph0: tim20_ch1_pwm_ph0 { + pinmux = ; + }; + + tim20_ch2_pwm_ph1: tim20_ch2_pwm_ph1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch4_pwm_pd6: tim2_ch4_pwm_pd6 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim4_ch4_pwm_pf6: tim4_ch4_pwm_pf6 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch2_pwm_pb8: tim8_ch2_pwm_pb8 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pf6: usart3_rts_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb8: usart3_rx_pb8 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f318c8tx-pinctrl.dtsi b/dts/st/f3/stm32f318c8tx-pinctrl.dtsi new file mode 100644 index 000000000..d468ccfc4 --- /dev/null +++ b/dts/st/f3/stm32f318c8tx-pinctrl.dtsi @@ -0,0 +1,507 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in5_pa4: adc1_in5_pa4 { + pinmux = ; + }; + + adc1_in10_pa6: adc1_in10_pa6 { + pinmux = ; + }; + + adc1_in15_pa7: adc1_in15_pa7 { + pinmux = ; + }; + + adc1_in11_pb0: adc1_in11_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in13_pb13: adc1_in13_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb8: usart3_rx_pb8 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f318c8yx-pinctrl.dtsi b/dts/st/f3/stm32f318c8yx-pinctrl.dtsi new file mode 100644 index 000000000..d468ccfc4 --- /dev/null +++ b/dts/st/f3/stm32f318c8yx-pinctrl.dtsi @@ -0,0 +1,507 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in5_pa4: adc1_in5_pa4 { + pinmux = ; + }; + + adc1_in10_pa6: adc1_in10_pa6 { + pinmux = ; + }; + + adc1_in15_pa7: adc1_in15_pa7 { + pinmux = ; + }; + + adc1_in11_pb0: adc1_in11_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in13_pb13: adc1_in13_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb8: usart3_rx_pb8 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f318k8ux-pinctrl.dtsi b/dts/st/f3/stm32f318k8ux-pinctrl.dtsi new file mode 100644 index 000000000..a3967c18b --- /dev/null +++ b/dts/st/f3/stm32f318k8ux-pinctrl.dtsi @@ -0,0 +1,353 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in5_pa4: adc1_in5_pa4 { + pinmux = ; + }; + + adc1_in10_pa6: adc1_in10_pa6 { + pinmux = ; + }; + + adc1_in15_pa7: adc1_in15_pa7 { + pinmux = ; + }; + + adc1_in11_pb0: adc1_in11_pb0 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f328c8tx-pinctrl.dtsi b/dts/st/f3/stm32f328c8tx-pinctrl.dtsi new file mode 100644 index 000000000..65691584c --- /dev/null +++ b/dts/st/f3/stm32f328c8tx-pinctrl.dtsi @@ -0,0 +1,482 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in11_pb0: adc1_in11_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in13_pb13: adc1_in13_pb13 { + pinmux = ; + }; + + adc2_in1_pa4: adc2_in1_pa4 { + pinmux = ; + }; + + adc2_in2_pa5: adc2_in2_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in13_pb12: adc2_in13_pb12 { + pinmux = ; + }; + + adc2_in14_pb14: adc2_in14_pb14 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb8: usart3_rx_pb8 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f334c(4-6-8)tx-pinctrl.dtsi b/dts/st/f3/stm32f334c(4-6-8)tx-pinctrl.dtsi new file mode 100644 index 000000000..bbc23abe0 --- /dev/null +++ b/dts/st/f3/stm32f334c(4-6-8)tx-pinctrl.dtsi @@ -0,0 +1,486 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in11_pb0: adc1_in11_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in13_pb13: adc1_in13_pb13 { + pinmux = ; + }; + + adc2_in1_pa4: adc2_in1_pa4 { + pinmux = ; + }; + + adc2_in2_pa5: adc2_in2_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in13_pb12: adc2_in13_pb12 { + pinmux = ; + }; + + adc2_in14_pb14: adc2_in14_pb14 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb8: usart3_rx_pb8 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f334c8yx-pinctrl.dtsi b/dts/st/f3/stm32f334c8yx-pinctrl.dtsi new file mode 100644 index 000000000..904fbac70 --- /dev/null +++ b/dts/st/f3/stm32f334c8yx-pinctrl.dtsi @@ -0,0 +1,515 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in11_pb0: adc1_in11_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in13_pb13: adc1_in13_pb13 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa4: adc2_in1_pa4 { + pinmux = ; + }; + + adc2_in2_pa5: adc2_in2_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in13_pb12: adc2_in13_pb12 { + pinmux = ; + }; + + adc2_in14_pb14: adc2_in14_pb14 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb8: usart3_rx_pb8 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f334k(4-6-8)tx-pinctrl.dtsi b/dts/st/f3/stm32f334k(4-6-8)tx-pinctrl.dtsi new file mode 100644 index 000000000..14a9c00d9 --- /dev/null +++ b/dts/st/f3/stm32f334k(4-6-8)tx-pinctrl.dtsi @@ -0,0 +1,374 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in11_pb0: adc1_in11_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc2_in1_pa4: adc2_in1_pa4 { + pinmux = ; + }; + + adc2_in2_pa5: adc2_in2_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f334k(4-6-8)ux-pinctrl.dtsi b/dts/st/f3/stm32f334k(4-6-8)ux-pinctrl.dtsi new file mode 100644 index 000000000..a045b2f15 --- /dev/null +++ b/dts/st/f3/stm32f334k(4-6-8)ux-pinctrl.dtsi @@ -0,0 +1,362 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in11_pb0: adc1_in11_pb0 { + pinmux = ; + }; + + adc2_in1_pa4: adc2_in1_pa4 { + pinmux = ; + }; + + adc2_in2_pa5: adc2_in2_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f334r(6-8)tx-pinctrl.dtsi b/dts/st/f3/stm32f334r(6-8)tx-pinctrl.dtsi new file mode 100644 index 000000000..35e00df1e --- /dev/null +++ b/dts/st/f3/stm32f334r(6-8)tx-pinctrl.dtsi @@ -0,0 +1,576 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in11_pb0: adc1_in11_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in13_pb13: adc1_in13_pb13 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa4: adc2_in1_pa4 { + pinmux = ; + }; + + adc2_in2_pa5: adc2_in2_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in13_pb12: adc2_in13_pb12 { + pinmux = ; + }; + + adc2_in14_pb14: adc2_in14_pb14 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb8: usart3_rx_pb8 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f358cctx-pinctrl.dtsi b/dts/st/f3/stm32f358cctx-pinctrl.dtsi new file mode 100644 index 000000000..437589936 --- /dev/null +++ b/dts/st/f3/stm32f358cctx-pinctrl.dtsi @@ -0,0 +1,632 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc2_in1_pa4: adc2_in1_pa4 { + pinmux = ; + }; + + adc2_in2_pa5: adc2_in2_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch2_pwm_pb8: tim8_ch2_pwm_pb8 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f358rctx-pinctrl.dtsi b/dts/st/f3/stm32f358rctx-pinctrl.dtsi new file mode 100644 index 000000000..5b1cf0339 --- /dev/null +++ b/dts/st/f3/stm32f358rctx-pinctrl.dtsi @@ -0,0 +1,779 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc1_in5_pf4: adc1_in5_pf4 { + pinmux = ; + }; + + adc2_in1_pa4: adc2_in1_pa4 { + pinmux = ; + }; + + adc2_in2_pa5: adc2_in2_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch2_pwm_pb8: tim8_ch2_pwm_pb8 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f358vctx-pinctrl.dtsi b/dts/st/f3/stm32f358vctx-pinctrl.dtsi new file mode 100644 index 000000000..413a6d5ba --- /dev/null +++ b/dts/st/f3/stm32f358vctx-pinctrl.dtsi @@ -0,0 +1,1057 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc1_in10_pf2: adc1_in10_pf2 { + pinmux = ; + }; + + adc1_in5_pf4: adc1_in5_pf4 { + pinmux = ; + }; + + adc2_in1_pa4: adc2_in1_pa4 { + pinmux = ; + }; + + adc2_in2_pa5: adc2_in2_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc2_in10_pf2: adc2_in10_pf2 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in9_pd12: adc3_in9_pd12 { + pinmux = ; + }; + + adc3_in10_pd13: adc3_in10_pd13 { + pinmux = ; + }; + + adc3_in11_pd14: adc3_in11_pd14 { + pinmux = ; + }; + + adc3_in13_pe7: adc3_in13_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc4_in12_pd8: adc4_in12_pd8 { + pinmux = ; + }; + + adc4_in13_pd9: adc4_in13_pd9 { + pinmux = ; + }; + + adc4_in7_pd10: adc4_in7_pd10 { + pinmux = ; + }; + + adc4_in8_pd11: adc4_in8_pd11 { + pinmux = ; + }; + + adc4_in9_pd12: adc4_in9_pd12 { + pinmux = ; + }; + + adc4_in10_pd13: adc4_in10_pd13 { + pinmux = ; + }; + + adc4_in11_pd14: adc4_in11_pd14 { + pinmux = ; + }; + + adc4_in6_pe8: adc4_in6_pe8 { + pinmux = ; + }; + + adc4_in1_pe14: adc4_in1_pe14 { + pinmux = ; + }; + + adc4_in2_pe15: adc4_in2_pe15 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf6: i2c2_scl_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch4_pwm_pd6: tim2_ch4_pwm_pd6 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim4_ch4_pwm_pf6: tim4_ch4_pwm_pf6 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch2_pwm_pb8: tim8_ch2_pwm_pb8 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pf6: usart3_rts_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f373c(8-b-c)tx-pinctrl.dtsi b/dts/st/f3/stm32f373c(8-b-c)tx-pinctrl.dtsi new file mode 100644 index 000000000..d0a44e69f --- /dev/null +++ b/dts/st/f3/stm32f373c(8-b-c)tx-pinctrl.dtsi @@ -0,0 +1,764 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf6: i2c2_scl_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf7: i2c2_sda_pf7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pa12: i2s1_ck_pa12 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa8: i2s2_ck_pa8 { + pinmux = ; + }; + + i2s2_ck_pb8: i2s2_ck_pb8 { + pinmux = ; + }; + + i2s2_ck_pd8: i2s2_ck_pd8 { + pinmux = ; + }; + + i2s3_ck_pa1: i2s3_ck_pa1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pb0: i2s1_sd_pb0 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pf6: i2s1_sd_pf6 { + pinmux = ; + }; + + i2s2_sd_pa10: i2s2_sd_pa10 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pa3: i2s3_sd_pa3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa11: i2s1_ws_pa11 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa13: spi1_miso_pa13 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pa2: spi3_miso_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pb0: spi1_mosi_pb0 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pf6: spi1_mosi_pf6 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa3: spi3_mosi_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa11: spi1_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa12: spi1_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa8: spi2_sck_pa8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd8: spi2_sck_pd8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pa1: spi3_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim12_ch1_pwm_pa4: tim12_ch1_pwm_pa4 { + pinmux = ; + }; + + tim12_ch2_pwm_pa5: tim12_ch2_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim12_ch1_pwm_pa14: tim12_ch1_pwm_pa14 { + pinmux = ; + }; + + tim12_ch2_pwm_pa15: tim12_ch2_pwm_pa15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim13_ch1_pwm_pa9: tim13_ch1_pwm_pa9 { + pinmux = ; + }; + + tim3_ch2_pwm_pb0: tim3_ch2_pwm_pb0 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim13_ch1_pwm_pb3: tim13_ch1_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch3_pwm_pb6: tim3_ch3_pwm_pb6 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim14_ch1_pwm_pa5: tim14_ch1_pwm_pa5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa10: tim14_ch1_pwm_pa10 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch4_pwm_pf6: tim4_ch4_pwm_pf6 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pa8: tim5_ch1_pwm_pa8 { + pinmux = ; + }; + + tim5_ch2_pwm_pa11: tim5_ch2_pwm_pa11 { + pinmux = ; + }; + + tim5_ch3_pwm_pa12: tim5_ch3_pwm_pa12 { + pinmux = ; + }; + + tim5_ch4_pwm_pa13: tim5_ch4_pwm_pa13 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb4: tim15_ch1n_pwm_pb4 { + pinmux = ; + }; + + tim15_ch1_pwm_pb6: tim15_ch1_pwm_pb6 { + pinmux = ; + }; + + tim15_ch2_pwm_pb7: tim15_ch2_pwm_pb7 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim19_ch1_pwm_pa0: tim19_ch1_pwm_pa0 { + pinmux = ; + }; + + tim19_ch2_pwm_pa1: tim19_ch2_pwm_pa1 { + pinmux = ; + }; + + tim19_ch3_pwm_pa2: tim19_ch3_pwm_pa2 { + pinmux = ; + }; + + tim19_ch4_pwm_pa3: tim19_ch4_pwm_pa3 { + pinmux = ; + }; + + tim19_ch1_pwm_pb6: tim19_ch1_pwm_pb6 { + pinmux = ; + }; + + tim19_ch2_pwm_pb7: tim19_ch2_pwm_pb7 { + pinmux = ; + }; + + tim19_ch3_pwm_pb8: tim19_ch3_pwm_pb8 { + pinmux = ; + }; + + tim19_ch4_pwm_pb9: tim19_ch4_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pf6: usart3_rts_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb9: usart3_rx_pb9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f373r(8-b-c)tx-pinctrl.dtsi b/dts/st/f3/stm32f373r(8-b-c)tx-pinctrl.dtsi new file mode 100644 index 000000000..985e0004d --- /dev/null +++ b/dts/st/f3/stm32f373r(8-b-c)tx-pinctrl.dtsi @@ -0,0 +1,948 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf6: i2c2_scl_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf7: i2c2_sda_pf7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pa12: i2s1_ck_pa12 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pc7: i2s1_ck_pc7 { + pinmux = ; + }; + + i2s2_ck_pa8: i2s2_ck_pa8 { + pinmux = ; + }; + + i2s2_ck_pb8: i2s2_ck_pb8 { + pinmux = ; + }; + + i2s2_ck_pd8: i2s2_ck_pd8 { + pinmux = ; + }; + + i2s3_ck_pa1: i2s3_ck_pa1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb0: i2s1_sd_pb0 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pc9: i2s1_sd_pc9 { + pinmux = ; + }; + + i2s1_sd_pf6: i2s1_sd_pf6 { + pinmux = ; + }; + + i2s2_sd_pa10: i2s2_sd_pa10 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pa3: i2s3_sd_pa3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa11: i2s1_ws_pa11 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pc6: i2s1_ws_pc6 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa13: spi1_miso_pa13 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pc8: spi1_miso_pc8 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pa2: spi3_miso_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb0: spi1_mosi_pb0 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pc9: spi1_mosi_pc9 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pf6: spi1_mosi_pf6 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa3: spi3_mosi_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa11: spi1_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pc6: spi1_nss_pc6 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa12: spi1_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pc7: spi1_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa8: spi2_sck_pa8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd8: spi2_sck_pd8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pa1: spi3_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim12_ch1_pwm_pa4: tim12_ch1_pwm_pa4 { + pinmux = ; + }; + + tim12_ch2_pwm_pa5: tim12_ch2_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim12_ch1_pwm_pa14: tim12_ch1_pwm_pa14 { + pinmux = ; + }; + + tim12_ch2_pwm_pa15: tim12_ch2_pwm_pa15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim13_ch1_pwm_pa9: tim13_ch1_pwm_pa9 { + pinmux = ; + }; + + tim3_ch2_pwm_pb0: tim3_ch2_pwm_pb0 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim13_ch1_pwm_pb3: tim13_ch1_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch3_pwm_pb6: tim3_ch3_pwm_pb6 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim13_ch1_pwm_pc4: tim13_ch1_pwm_pc4 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa5: tim14_ch1_pwm_pa5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pa10: tim14_ch1_pwm_pa10 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch4_pwm_pf6: tim4_ch4_pwm_pf6 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pa8: tim5_ch1_pwm_pa8 { + pinmux = ; + }; + + tim5_ch2_pwm_pa11: tim5_ch2_pwm_pa11 { + pinmux = ; + }; + + tim5_ch3_pwm_pa12: tim5_ch3_pwm_pa12 { + pinmux = ; + }; + + tim5_ch4_pwm_pa13: tim5_ch4_pwm_pa13 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb4: tim15_ch1n_pwm_pb4 { + pinmux = ; + }; + + tim15_ch1_pwm_pb6: tim15_ch1_pwm_pb6 { + pinmux = ; + }; + + tim15_ch2_pwm_pb7: tim15_ch2_pwm_pb7 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pc0: tim5_ch1_pwm_pc0 { + pinmux = ; + }; + + tim5_ch2_pwm_pc1: tim5_ch2_pwm_pc1 { + pinmux = ; + }; + + tim5_ch3_pwm_pc2: tim5_ch3_pwm_pc2 { + pinmux = ; + }; + + tim5_ch4_pwm_pc3: tim5_ch4_pwm_pc3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim19_ch1_pwm_pa0: tim19_ch1_pwm_pa0 { + pinmux = ; + }; + + tim19_ch2_pwm_pa1: tim19_ch2_pwm_pa1 { + pinmux = ; + }; + + tim19_ch3_pwm_pa2: tim19_ch3_pwm_pa2 { + pinmux = ; + }; + + tim19_ch4_pwm_pa3: tim19_ch4_pwm_pa3 { + pinmux = ; + }; + + tim19_ch1_pwm_pb6: tim19_ch1_pwm_pb6 { + pinmux = ; + }; + + tim19_ch2_pwm_pb7: tim19_ch2_pwm_pb7 { + pinmux = ; + }; + + tim19_ch3_pwm_pb8: tim19_ch3_pwm_pb8 { + pinmux = ; + }; + + tim19_ch4_pwm_pb9: tim19_ch4_pwm_pb9 { + pinmux = ; + }; + + tim19_ch1_pwm_pc10: tim19_ch1_pwm_pc10 { + pinmux = ; + }; + + tim19_ch2_pwm_pc11: tim19_ch2_pwm_pc11 { + pinmux = ; + }; + + tim19_ch3_pwm_pc12: tim19_ch3_pwm_pc12 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pf6: usart3_rts_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb9: usart3_rx_pb9 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f373v(8-b-c)hx-pinctrl.dtsi b/dts/st/f3/stm32f373v(8-b-c)hx-pinctrl.dtsi new file mode 100644 index 000000000..de8ae0001 --- /dev/null +++ b/dts/st/f3/stm32f373v(8-b-c)hx-pinctrl.dtsi @@ -0,0 +1,1066 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf6: i2c2_scl_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pa12: i2s1_ck_pa12 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pc7: i2s1_ck_pc7 { + pinmux = ; + }; + + i2s2_ck_pa8: i2s2_ck_pa8 { + pinmux = ; + }; + + i2s2_ck_pb8: i2s2_ck_pb8 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pd7: i2s2_ck_pd7 { + pinmux = ; + }; + + i2s2_ck_pd8: i2s2_ck_pd8 { + pinmux = ; + }; + + i2s3_ck_pa1: i2s3_ck_pa1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb0: i2s1_sd_pb0 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pc9: i2s1_sd_pc9 { + pinmux = ; + }; + + i2s1_sd_pf6: i2s1_sd_pf6 { + pinmux = ; + }; + + i2s2_sd_pa10: i2s2_sd_pa10 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pa3: i2s3_sd_pa3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa11: i2s1_ws_pa11 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pc6: i2s1_ws_pc6 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pd6: i2s2_ws_pd6 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa13: spi1_miso_pa13 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pc8: spi1_miso_pc8 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pa2: spi3_miso_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb0: spi1_mosi_pb0 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pc9: spi1_mosi_pc9 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pf6: spi1_mosi_pf6 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa3: spi3_mosi_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa11: spi1_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pc6: spi1_nss_pc6 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd6: spi2_nss_pd6 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa12: spi1_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pc7: spi1_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa8: spi2_sck_pa8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd7: spi2_sck_pd7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd8: spi2_sck_pd8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pa1: spi3_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim12_ch1_pwm_pa4: tim12_ch1_pwm_pa4 { + pinmux = ; + }; + + tim12_ch2_pwm_pa5: tim12_ch2_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim12_ch1_pwm_pa14: tim12_ch1_pwm_pa14 { + pinmux = ; + }; + + tim12_ch2_pwm_pa15: tim12_ch2_pwm_pa15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim13_ch1_pwm_pa9: tim13_ch1_pwm_pa9 { + pinmux = ; + }; + + tim3_ch2_pwm_pb0: tim3_ch2_pwm_pb0 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim13_ch1_pwm_pb3: tim13_ch1_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch3_pwm_pb6: tim3_ch3_pwm_pb6 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim13_ch1_pwm_pc4: tim13_ch1_pwm_pc4 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa5: tim14_ch1_pwm_pa5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pa10: tim14_ch1_pwm_pa10 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim4_ch4_pwm_pf6: tim4_ch4_pwm_pf6 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pa8: tim5_ch1_pwm_pa8 { + pinmux = ; + }; + + tim5_ch2_pwm_pa11: tim5_ch2_pwm_pa11 { + pinmux = ; + }; + + tim5_ch3_pwm_pa12: tim5_ch3_pwm_pa12 { + pinmux = ; + }; + + tim5_ch4_pwm_pa13: tim5_ch4_pwm_pa13 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb4: tim15_ch1n_pwm_pb4 { + pinmux = ; + }; + + tim15_ch1_pwm_pb6: tim15_ch1_pwm_pb6 { + pinmux = ; + }; + + tim15_ch2_pwm_pb7: tim15_ch2_pwm_pb7 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pc0: tim5_ch1_pwm_pc0 { + pinmux = ; + }; + + tim5_ch2_pwm_pc1: tim5_ch2_pwm_pc1 { + pinmux = ; + }; + + tim5_ch3_pwm_pc2: tim5_ch3_pwm_pc2 { + pinmux = ; + }; + + tim5_ch4_pwm_pc3: tim5_ch4_pwm_pc3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim19_ch1_pwm_pa0: tim19_ch1_pwm_pa0 { + pinmux = ; + }; + + tim19_ch2_pwm_pa1: tim19_ch2_pwm_pa1 { + pinmux = ; + }; + + tim19_ch3_pwm_pa2: tim19_ch3_pwm_pa2 { + pinmux = ; + }; + + tim19_ch4_pwm_pa3: tim19_ch4_pwm_pa3 { + pinmux = ; + }; + + tim19_ch1_pwm_pb6: tim19_ch1_pwm_pb6 { + pinmux = ; + }; + + tim19_ch2_pwm_pb7: tim19_ch2_pwm_pb7 { + pinmux = ; + }; + + tim19_ch3_pwm_pb8: tim19_ch3_pwm_pb8 { + pinmux = ; + }; + + tim19_ch4_pwm_pb9: tim19_ch4_pwm_pb9 { + pinmux = ; + }; + + tim19_ch1_pwm_pc10: tim19_ch1_pwm_pc10 { + pinmux = ; + }; + + tim19_ch2_pwm_pc11: tim19_ch2_pwm_pc11 { + pinmux = ; + }; + + tim19_ch3_pwm_pc12: tim19_ch3_pwm_pc12 { + pinmux = ; + }; + + tim19_ch4_pwm_pd0: tim19_ch4_pwm_pd0 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pf6: usart3_rts_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb9: usart3_rx_pb9 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f373v(8-b-c)tx-pinctrl.dtsi b/dts/st/f3/stm32f373v(8-b-c)tx-pinctrl.dtsi new file mode 100644 index 000000000..de8ae0001 --- /dev/null +++ b/dts/st/f3/stm32f373v(8-b-c)tx-pinctrl.dtsi @@ -0,0 +1,1066 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf6: i2c2_scl_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pa12: i2s1_ck_pa12 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pc7: i2s1_ck_pc7 { + pinmux = ; + }; + + i2s2_ck_pa8: i2s2_ck_pa8 { + pinmux = ; + }; + + i2s2_ck_pb8: i2s2_ck_pb8 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pd7: i2s2_ck_pd7 { + pinmux = ; + }; + + i2s2_ck_pd8: i2s2_ck_pd8 { + pinmux = ; + }; + + i2s3_ck_pa1: i2s3_ck_pa1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb0: i2s1_sd_pb0 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pc9: i2s1_sd_pc9 { + pinmux = ; + }; + + i2s1_sd_pf6: i2s1_sd_pf6 { + pinmux = ; + }; + + i2s2_sd_pa10: i2s2_sd_pa10 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pa3: i2s3_sd_pa3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa11: i2s1_ws_pa11 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pc6: i2s1_ws_pc6 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pd6: i2s2_ws_pd6 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa13: spi1_miso_pa13 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pc8: spi1_miso_pc8 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pa2: spi3_miso_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb0: spi1_mosi_pb0 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pc9: spi1_mosi_pc9 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pf6: spi1_mosi_pf6 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa3: spi3_mosi_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa11: spi1_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pc6: spi1_nss_pc6 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd6: spi2_nss_pd6 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa12: spi1_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pc7: spi1_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa8: spi2_sck_pa8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd7: spi2_sck_pd7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd8: spi2_sck_pd8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pa1: spi3_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim12_ch1_pwm_pa4: tim12_ch1_pwm_pa4 { + pinmux = ; + }; + + tim12_ch2_pwm_pa5: tim12_ch2_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim12_ch1_pwm_pa14: tim12_ch1_pwm_pa14 { + pinmux = ; + }; + + tim12_ch2_pwm_pa15: tim12_ch2_pwm_pa15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim13_ch1_pwm_pa9: tim13_ch1_pwm_pa9 { + pinmux = ; + }; + + tim3_ch2_pwm_pb0: tim3_ch2_pwm_pb0 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim13_ch1_pwm_pb3: tim13_ch1_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch3_pwm_pb6: tim3_ch3_pwm_pb6 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim13_ch1_pwm_pc4: tim13_ch1_pwm_pc4 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa5: tim14_ch1_pwm_pa5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pa10: tim14_ch1_pwm_pa10 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim4_ch4_pwm_pf6: tim4_ch4_pwm_pf6 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pa8: tim5_ch1_pwm_pa8 { + pinmux = ; + }; + + tim5_ch2_pwm_pa11: tim5_ch2_pwm_pa11 { + pinmux = ; + }; + + tim5_ch3_pwm_pa12: tim5_ch3_pwm_pa12 { + pinmux = ; + }; + + tim5_ch4_pwm_pa13: tim5_ch4_pwm_pa13 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb4: tim15_ch1n_pwm_pb4 { + pinmux = ; + }; + + tim15_ch1_pwm_pb6: tim15_ch1_pwm_pb6 { + pinmux = ; + }; + + tim15_ch2_pwm_pb7: tim15_ch2_pwm_pb7 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pc0: tim5_ch1_pwm_pc0 { + pinmux = ; + }; + + tim5_ch2_pwm_pc1: tim5_ch2_pwm_pc1 { + pinmux = ; + }; + + tim5_ch3_pwm_pc2: tim5_ch3_pwm_pc2 { + pinmux = ; + }; + + tim5_ch4_pwm_pc3: tim5_ch4_pwm_pc3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim19_ch1_pwm_pa0: tim19_ch1_pwm_pa0 { + pinmux = ; + }; + + tim19_ch2_pwm_pa1: tim19_ch2_pwm_pa1 { + pinmux = ; + }; + + tim19_ch3_pwm_pa2: tim19_ch3_pwm_pa2 { + pinmux = ; + }; + + tim19_ch4_pwm_pa3: tim19_ch4_pwm_pa3 { + pinmux = ; + }; + + tim19_ch1_pwm_pb6: tim19_ch1_pwm_pb6 { + pinmux = ; + }; + + tim19_ch2_pwm_pb7: tim19_ch2_pwm_pb7 { + pinmux = ; + }; + + tim19_ch3_pwm_pb8: tim19_ch3_pwm_pb8 { + pinmux = ; + }; + + tim19_ch4_pwm_pb9: tim19_ch4_pwm_pb9 { + pinmux = ; + }; + + tim19_ch1_pwm_pc10: tim19_ch1_pwm_pc10 { + pinmux = ; + }; + + tim19_ch2_pwm_pc11: tim19_ch2_pwm_pc11 { + pinmux = ; + }; + + tim19_ch3_pwm_pc12: tim19_ch3_pwm_pc12 { + pinmux = ; + }; + + tim19_ch4_pwm_pd0: tim19_ch4_pwm_pd0 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pf6: usart3_rts_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb9: usart3_rx_pb9 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f378cctx-pinctrl.dtsi b/dts/st/f3/stm32f378cctx-pinctrl.dtsi new file mode 100644 index 000000000..d0a44e69f --- /dev/null +++ b/dts/st/f3/stm32f378cctx-pinctrl.dtsi @@ -0,0 +1,764 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf6: i2c2_scl_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf7: i2c2_sda_pf7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pa12: i2s1_ck_pa12 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa8: i2s2_ck_pa8 { + pinmux = ; + }; + + i2s2_ck_pb8: i2s2_ck_pb8 { + pinmux = ; + }; + + i2s2_ck_pd8: i2s2_ck_pd8 { + pinmux = ; + }; + + i2s3_ck_pa1: i2s3_ck_pa1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pb0: i2s1_sd_pb0 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pf6: i2s1_sd_pf6 { + pinmux = ; + }; + + i2s2_sd_pa10: i2s2_sd_pa10 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pa3: i2s3_sd_pa3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa11: i2s1_ws_pa11 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa13: spi1_miso_pa13 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pa2: spi3_miso_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pb0: spi1_mosi_pb0 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pf6: spi1_mosi_pf6 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa3: spi3_mosi_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa11: spi1_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa12: spi1_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa8: spi2_sck_pa8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd8: spi2_sck_pd8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pa1: spi3_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim12_ch1_pwm_pa4: tim12_ch1_pwm_pa4 { + pinmux = ; + }; + + tim12_ch2_pwm_pa5: tim12_ch2_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim12_ch1_pwm_pa14: tim12_ch1_pwm_pa14 { + pinmux = ; + }; + + tim12_ch2_pwm_pa15: tim12_ch2_pwm_pa15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim13_ch1_pwm_pa9: tim13_ch1_pwm_pa9 { + pinmux = ; + }; + + tim3_ch2_pwm_pb0: tim3_ch2_pwm_pb0 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim13_ch1_pwm_pb3: tim13_ch1_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch3_pwm_pb6: tim3_ch3_pwm_pb6 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim14_ch1_pwm_pa5: tim14_ch1_pwm_pa5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa10: tim14_ch1_pwm_pa10 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch4_pwm_pf6: tim4_ch4_pwm_pf6 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pa8: tim5_ch1_pwm_pa8 { + pinmux = ; + }; + + tim5_ch2_pwm_pa11: tim5_ch2_pwm_pa11 { + pinmux = ; + }; + + tim5_ch3_pwm_pa12: tim5_ch3_pwm_pa12 { + pinmux = ; + }; + + tim5_ch4_pwm_pa13: tim5_ch4_pwm_pa13 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb4: tim15_ch1n_pwm_pb4 { + pinmux = ; + }; + + tim15_ch1_pwm_pb6: tim15_ch1_pwm_pb6 { + pinmux = ; + }; + + tim15_ch2_pwm_pb7: tim15_ch2_pwm_pb7 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim19_ch1_pwm_pa0: tim19_ch1_pwm_pa0 { + pinmux = ; + }; + + tim19_ch2_pwm_pa1: tim19_ch2_pwm_pa1 { + pinmux = ; + }; + + tim19_ch3_pwm_pa2: tim19_ch3_pwm_pa2 { + pinmux = ; + }; + + tim19_ch4_pwm_pa3: tim19_ch4_pwm_pa3 { + pinmux = ; + }; + + tim19_ch1_pwm_pb6: tim19_ch1_pwm_pb6 { + pinmux = ; + }; + + tim19_ch2_pwm_pb7: tim19_ch2_pwm_pb7 { + pinmux = ; + }; + + tim19_ch3_pwm_pb8: tim19_ch3_pwm_pb8 { + pinmux = ; + }; + + tim19_ch4_pwm_pb9: tim19_ch4_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pf6: usart3_rts_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb9: usart3_rx_pb9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f378rctx-pinctrl.dtsi b/dts/st/f3/stm32f378rctx-pinctrl.dtsi new file mode 100644 index 000000000..985e0004d --- /dev/null +++ b/dts/st/f3/stm32f378rctx-pinctrl.dtsi @@ -0,0 +1,948 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf6: i2c2_scl_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf7: i2c2_sda_pf7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pa12: i2s1_ck_pa12 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pc7: i2s1_ck_pc7 { + pinmux = ; + }; + + i2s2_ck_pa8: i2s2_ck_pa8 { + pinmux = ; + }; + + i2s2_ck_pb8: i2s2_ck_pb8 { + pinmux = ; + }; + + i2s2_ck_pd8: i2s2_ck_pd8 { + pinmux = ; + }; + + i2s3_ck_pa1: i2s3_ck_pa1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb0: i2s1_sd_pb0 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pc9: i2s1_sd_pc9 { + pinmux = ; + }; + + i2s1_sd_pf6: i2s1_sd_pf6 { + pinmux = ; + }; + + i2s2_sd_pa10: i2s2_sd_pa10 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pa3: i2s3_sd_pa3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa11: i2s1_ws_pa11 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pc6: i2s1_ws_pc6 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa13: spi1_miso_pa13 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pc8: spi1_miso_pc8 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pa2: spi3_miso_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb0: spi1_mosi_pb0 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pc9: spi1_mosi_pc9 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pf6: spi1_mosi_pf6 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa3: spi3_mosi_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa11: spi1_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pc6: spi1_nss_pc6 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa12: spi1_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pc7: spi1_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa8: spi2_sck_pa8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd8: spi2_sck_pd8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pa1: spi3_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim12_ch1_pwm_pa4: tim12_ch1_pwm_pa4 { + pinmux = ; + }; + + tim12_ch2_pwm_pa5: tim12_ch2_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim12_ch1_pwm_pa14: tim12_ch1_pwm_pa14 { + pinmux = ; + }; + + tim12_ch2_pwm_pa15: tim12_ch2_pwm_pa15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim13_ch1_pwm_pa9: tim13_ch1_pwm_pa9 { + pinmux = ; + }; + + tim3_ch2_pwm_pb0: tim3_ch2_pwm_pb0 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim13_ch1_pwm_pb3: tim13_ch1_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch3_pwm_pb6: tim3_ch3_pwm_pb6 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim13_ch1_pwm_pc4: tim13_ch1_pwm_pc4 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa5: tim14_ch1_pwm_pa5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pa10: tim14_ch1_pwm_pa10 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch4_pwm_pf6: tim4_ch4_pwm_pf6 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pa8: tim5_ch1_pwm_pa8 { + pinmux = ; + }; + + tim5_ch2_pwm_pa11: tim5_ch2_pwm_pa11 { + pinmux = ; + }; + + tim5_ch3_pwm_pa12: tim5_ch3_pwm_pa12 { + pinmux = ; + }; + + tim5_ch4_pwm_pa13: tim5_ch4_pwm_pa13 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb4: tim15_ch1n_pwm_pb4 { + pinmux = ; + }; + + tim15_ch1_pwm_pb6: tim15_ch1_pwm_pb6 { + pinmux = ; + }; + + tim15_ch2_pwm_pb7: tim15_ch2_pwm_pb7 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pc0: tim5_ch1_pwm_pc0 { + pinmux = ; + }; + + tim5_ch2_pwm_pc1: tim5_ch2_pwm_pc1 { + pinmux = ; + }; + + tim5_ch3_pwm_pc2: tim5_ch3_pwm_pc2 { + pinmux = ; + }; + + tim5_ch4_pwm_pc3: tim5_ch4_pwm_pc3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim19_ch1_pwm_pa0: tim19_ch1_pwm_pa0 { + pinmux = ; + }; + + tim19_ch2_pwm_pa1: tim19_ch2_pwm_pa1 { + pinmux = ; + }; + + tim19_ch3_pwm_pa2: tim19_ch3_pwm_pa2 { + pinmux = ; + }; + + tim19_ch4_pwm_pa3: tim19_ch4_pwm_pa3 { + pinmux = ; + }; + + tim19_ch1_pwm_pb6: tim19_ch1_pwm_pb6 { + pinmux = ; + }; + + tim19_ch2_pwm_pb7: tim19_ch2_pwm_pb7 { + pinmux = ; + }; + + tim19_ch3_pwm_pb8: tim19_ch3_pwm_pb8 { + pinmux = ; + }; + + tim19_ch4_pwm_pb9: tim19_ch4_pwm_pb9 { + pinmux = ; + }; + + tim19_ch1_pwm_pc10: tim19_ch1_pwm_pc10 { + pinmux = ; + }; + + tim19_ch2_pwm_pc11: tim19_ch2_pwm_pc11 { + pinmux = ; + }; + + tim19_ch3_pwm_pc12: tim19_ch3_pwm_pc12 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pf6: usart3_rts_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb9: usart3_rx_pb9 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f378rcyx-pinctrl.dtsi b/dts/st/f3/stm32f378rcyx-pinctrl.dtsi new file mode 100644 index 000000000..985e0004d --- /dev/null +++ b/dts/st/f3/stm32f378rcyx-pinctrl.dtsi @@ -0,0 +1,948 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf6: i2c2_scl_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf7: i2c2_sda_pf7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pa12: i2s1_ck_pa12 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pc7: i2s1_ck_pc7 { + pinmux = ; + }; + + i2s2_ck_pa8: i2s2_ck_pa8 { + pinmux = ; + }; + + i2s2_ck_pb8: i2s2_ck_pb8 { + pinmux = ; + }; + + i2s2_ck_pd8: i2s2_ck_pd8 { + pinmux = ; + }; + + i2s3_ck_pa1: i2s3_ck_pa1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb0: i2s1_sd_pb0 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pc9: i2s1_sd_pc9 { + pinmux = ; + }; + + i2s1_sd_pf6: i2s1_sd_pf6 { + pinmux = ; + }; + + i2s2_sd_pa10: i2s2_sd_pa10 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pa3: i2s3_sd_pa3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa11: i2s1_ws_pa11 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pc6: i2s1_ws_pc6 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa13: spi1_miso_pa13 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pc8: spi1_miso_pc8 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pa2: spi3_miso_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb0: spi1_mosi_pb0 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pc9: spi1_mosi_pc9 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pf6: spi1_mosi_pf6 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa3: spi3_mosi_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa11: spi1_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pc6: spi1_nss_pc6 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa12: spi1_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pc7: spi1_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa8: spi2_sck_pa8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd8: spi2_sck_pd8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pa1: spi3_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim12_ch1_pwm_pa4: tim12_ch1_pwm_pa4 { + pinmux = ; + }; + + tim12_ch2_pwm_pa5: tim12_ch2_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim12_ch1_pwm_pa14: tim12_ch1_pwm_pa14 { + pinmux = ; + }; + + tim12_ch2_pwm_pa15: tim12_ch2_pwm_pa15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim13_ch1_pwm_pa9: tim13_ch1_pwm_pa9 { + pinmux = ; + }; + + tim3_ch2_pwm_pb0: tim3_ch2_pwm_pb0 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim13_ch1_pwm_pb3: tim13_ch1_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch3_pwm_pb6: tim3_ch3_pwm_pb6 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim13_ch1_pwm_pc4: tim13_ch1_pwm_pc4 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa5: tim14_ch1_pwm_pa5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pa10: tim14_ch1_pwm_pa10 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch4_pwm_pf6: tim4_ch4_pwm_pf6 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pa8: tim5_ch1_pwm_pa8 { + pinmux = ; + }; + + tim5_ch2_pwm_pa11: tim5_ch2_pwm_pa11 { + pinmux = ; + }; + + tim5_ch3_pwm_pa12: tim5_ch3_pwm_pa12 { + pinmux = ; + }; + + tim5_ch4_pwm_pa13: tim5_ch4_pwm_pa13 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb4: tim15_ch1n_pwm_pb4 { + pinmux = ; + }; + + tim15_ch1_pwm_pb6: tim15_ch1_pwm_pb6 { + pinmux = ; + }; + + tim15_ch2_pwm_pb7: tim15_ch2_pwm_pb7 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pc0: tim5_ch1_pwm_pc0 { + pinmux = ; + }; + + tim5_ch2_pwm_pc1: tim5_ch2_pwm_pc1 { + pinmux = ; + }; + + tim5_ch3_pwm_pc2: tim5_ch3_pwm_pc2 { + pinmux = ; + }; + + tim5_ch4_pwm_pc3: tim5_ch4_pwm_pc3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim19_ch1_pwm_pa0: tim19_ch1_pwm_pa0 { + pinmux = ; + }; + + tim19_ch2_pwm_pa1: tim19_ch2_pwm_pa1 { + pinmux = ; + }; + + tim19_ch3_pwm_pa2: tim19_ch3_pwm_pa2 { + pinmux = ; + }; + + tim19_ch4_pwm_pa3: tim19_ch4_pwm_pa3 { + pinmux = ; + }; + + tim19_ch1_pwm_pb6: tim19_ch1_pwm_pb6 { + pinmux = ; + }; + + tim19_ch2_pwm_pb7: tim19_ch2_pwm_pb7 { + pinmux = ; + }; + + tim19_ch3_pwm_pb8: tim19_ch3_pwm_pb8 { + pinmux = ; + }; + + tim19_ch4_pwm_pb9: tim19_ch4_pwm_pb9 { + pinmux = ; + }; + + tim19_ch1_pwm_pc10: tim19_ch1_pwm_pc10 { + pinmux = ; + }; + + tim19_ch2_pwm_pc11: tim19_ch2_pwm_pc11 { + pinmux = ; + }; + + tim19_ch3_pwm_pc12: tim19_ch3_pwm_pc12 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pf6: usart3_rts_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb9: usart3_rx_pb9 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f378vchx-pinctrl.dtsi b/dts/st/f3/stm32f378vchx-pinctrl.dtsi new file mode 100644 index 000000000..de8ae0001 --- /dev/null +++ b/dts/st/f3/stm32f378vchx-pinctrl.dtsi @@ -0,0 +1,1066 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf6: i2c2_scl_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pa12: i2s1_ck_pa12 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pc7: i2s1_ck_pc7 { + pinmux = ; + }; + + i2s2_ck_pa8: i2s2_ck_pa8 { + pinmux = ; + }; + + i2s2_ck_pb8: i2s2_ck_pb8 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pd7: i2s2_ck_pd7 { + pinmux = ; + }; + + i2s2_ck_pd8: i2s2_ck_pd8 { + pinmux = ; + }; + + i2s3_ck_pa1: i2s3_ck_pa1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb0: i2s1_sd_pb0 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pc9: i2s1_sd_pc9 { + pinmux = ; + }; + + i2s1_sd_pf6: i2s1_sd_pf6 { + pinmux = ; + }; + + i2s2_sd_pa10: i2s2_sd_pa10 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pa3: i2s3_sd_pa3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa11: i2s1_ws_pa11 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pc6: i2s1_ws_pc6 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pd6: i2s2_ws_pd6 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa13: spi1_miso_pa13 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pc8: spi1_miso_pc8 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pa2: spi3_miso_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb0: spi1_mosi_pb0 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pc9: spi1_mosi_pc9 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pf6: spi1_mosi_pf6 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa3: spi3_mosi_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa11: spi1_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pc6: spi1_nss_pc6 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd6: spi2_nss_pd6 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa12: spi1_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pc7: spi1_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa8: spi2_sck_pa8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd7: spi2_sck_pd7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd8: spi2_sck_pd8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pa1: spi3_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim12_ch1_pwm_pa4: tim12_ch1_pwm_pa4 { + pinmux = ; + }; + + tim12_ch2_pwm_pa5: tim12_ch2_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim12_ch1_pwm_pa14: tim12_ch1_pwm_pa14 { + pinmux = ; + }; + + tim12_ch2_pwm_pa15: tim12_ch2_pwm_pa15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim13_ch1_pwm_pa9: tim13_ch1_pwm_pa9 { + pinmux = ; + }; + + tim3_ch2_pwm_pb0: tim3_ch2_pwm_pb0 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim13_ch1_pwm_pb3: tim13_ch1_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch3_pwm_pb6: tim3_ch3_pwm_pb6 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim13_ch1_pwm_pc4: tim13_ch1_pwm_pc4 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa5: tim14_ch1_pwm_pa5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pa10: tim14_ch1_pwm_pa10 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim4_ch4_pwm_pf6: tim4_ch4_pwm_pf6 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pa8: tim5_ch1_pwm_pa8 { + pinmux = ; + }; + + tim5_ch2_pwm_pa11: tim5_ch2_pwm_pa11 { + pinmux = ; + }; + + tim5_ch3_pwm_pa12: tim5_ch3_pwm_pa12 { + pinmux = ; + }; + + tim5_ch4_pwm_pa13: tim5_ch4_pwm_pa13 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb4: tim15_ch1n_pwm_pb4 { + pinmux = ; + }; + + tim15_ch1_pwm_pb6: tim15_ch1_pwm_pb6 { + pinmux = ; + }; + + tim15_ch2_pwm_pb7: tim15_ch2_pwm_pb7 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pc0: tim5_ch1_pwm_pc0 { + pinmux = ; + }; + + tim5_ch2_pwm_pc1: tim5_ch2_pwm_pc1 { + pinmux = ; + }; + + tim5_ch3_pwm_pc2: tim5_ch3_pwm_pc2 { + pinmux = ; + }; + + tim5_ch4_pwm_pc3: tim5_ch4_pwm_pc3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim19_ch1_pwm_pa0: tim19_ch1_pwm_pa0 { + pinmux = ; + }; + + tim19_ch2_pwm_pa1: tim19_ch2_pwm_pa1 { + pinmux = ; + }; + + tim19_ch3_pwm_pa2: tim19_ch3_pwm_pa2 { + pinmux = ; + }; + + tim19_ch4_pwm_pa3: tim19_ch4_pwm_pa3 { + pinmux = ; + }; + + tim19_ch1_pwm_pb6: tim19_ch1_pwm_pb6 { + pinmux = ; + }; + + tim19_ch2_pwm_pb7: tim19_ch2_pwm_pb7 { + pinmux = ; + }; + + tim19_ch3_pwm_pb8: tim19_ch3_pwm_pb8 { + pinmux = ; + }; + + tim19_ch4_pwm_pb9: tim19_ch4_pwm_pb9 { + pinmux = ; + }; + + tim19_ch1_pwm_pc10: tim19_ch1_pwm_pc10 { + pinmux = ; + }; + + tim19_ch2_pwm_pc11: tim19_ch2_pwm_pc11 { + pinmux = ; + }; + + tim19_ch3_pwm_pc12: tim19_ch3_pwm_pc12 { + pinmux = ; + }; + + tim19_ch4_pwm_pd0: tim19_ch4_pwm_pd0 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pf6: usart3_rts_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb9: usart3_rx_pb9 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f378vctx-pinctrl.dtsi b/dts/st/f3/stm32f378vctx-pinctrl.dtsi new file mode 100644 index 000000000..de8ae0001 --- /dev/null +++ b/dts/st/f3/stm32f378vctx-pinctrl.dtsi @@ -0,0 +1,1066 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf6: i2c2_scl_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pa12: i2s1_ck_pa12 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pc7: i2s1_ck_pc7 { + pinmux = ; + }; + + i2s2_ck_pa8: i2s2_ck_pa8 { + pinmux = ; + }; + + i2s2_ck_pb8: i2s2_ck_pb8 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pd7: i2s2_ck_pd7 { + pinmux = ; + }; + + i2s2_ck_pd8: i2s2_ck_pd8 { + pinmux = ; + }; + + i2s3_ck_pa1: i2s3_ck_pa1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb0: i2s1_sd_pb0 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pc9: i2s1_sd_pc9 { + pinmux = ; + }; + + i2s1_sd_pf6: i2s1_sd_pf6 { + pinmux = ; + }; + + i2s2_sd_pa10: i2s2_sd_pa10 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pa3: i2s3_sd_pa3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa11: i2s1_ws_pa11 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pc6: i2s1_ws_pc6 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pd6: i2s2_ws_pd6 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa13: spi1_miso_pa13 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pc8: spi1_miso_pc8 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pa2: spi3_miso_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb0: spi1_mosi_pb0 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pc9: spi1_mosi_pc9 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pf6: spi1_mosi_pf6 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa3: spi3_mosi_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa11: spi1_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pc6: spi1_nss_pc6 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd6: spi2_nss_pd6 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa12: spi1_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pc7: spi1_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa8: spi2_sck_pa8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd7: spi2_sck_pd7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd8: spi2_sck_pd8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pa1: spi3_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim12_ch1_pwm_pa4: tim12_ch1_pwm_pa4 { + pinmux = ; + }; + + tim12_ch2_pwm_pa5: tim12_ch2_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim12_ch1_pwm_pa14: tim12_ch1_pwm_pa14 { + pinmux = ; + }; + + tim12_ch2_pwm_pa15: tim12_ch2_pwm_pa15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim13_ch1_pwm_pa9: tim13_ch1_pwm_pa9 { + pinmux = ; + }; + + tim3_ch2_pwm_pb0: tim3_ch2_pwm_pb0 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim13_ch1_pwm_pb3: tim13_ch1_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch3_pwm_pb6: tim3_ch3_pwm_pb6 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim13_ch1_pwm_pc4: tim13_ch1_pwm_pc4 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa5: tim14_ch1_pwm_pa5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pa10: tim14_ch1_pwm_pa10 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim4_ch4_pwm_pf6: tim4_ch4_pwm_pf6 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pa8: tim5_ch1_pwm_pa8 { + pinmux = ; + }; + + tim5_ch2_pwm_pa11: tim5_ch2_pwm_pa11 { + pinmux = ; + }; + + tim5_ch3_pwm_pa12: tim5_ch3_pwm_pa12 { + pinmux = ; + }; + + tim5_ch4_pwm_pa13: tim5_ch4_pwm_pa13 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb4: tim15_ch1n_pwm_pb4 { + pinmux = ; + }; + + tim15_ch1_pwm_pb6: tim15_ch1_pwm_pb6 { + pinmux = ; + }; + + tim15_ch2_pwm_pb7: tim15_ch2_pwm_pb7 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pc0: tim5_ch1_pwm_pc0 { + pinmux = ; + }; + + tim5_ch2_pwm_pc1: tim5_ch2_pwm_pc1 { + pinmux = ; + }; + + tim5_ch3_pwm_pc2: tim5_ch3_pwm_pc2 { + pinmux = ; + }; + + tim5_ch4_pwm_pc3: tim5_ch4_pwm_pc3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim19_ch1_pwm_pa0: tim19_ch1_pwm_pa0 { + pinmux = ; + }; + + tim19_ch2_pwm_pa1: tim19_ch2_pwm_pa1 { + pinmux = ; + }; + + tim19_ch3_pwm_pa2: tim19_ch3_pwm_pa2 { + pinmux = ; + }; + + tim19_ch4_pwm_pa3: tim19_ch4_pwm_pa3 { + pinmux = ; + }; + + tim19_ch1_pwm_pb6: tim19_ch1_pwm_pb6 { + pinmux = ; + }; + + tim19_ch2_pwm_pb7: tim19_ch2_pwm_pb7 { + pinmux = ; + }; + + tim19_ch3_pwm_pb8: tim19_ch3_pwm_pb8 { + pinmux = ; + }; + + tim19_ch4_pwm_pb9: tim19_ch4_pwm_pb9 { + pinmux = ; + }; + + tim19_ch1_pwm_pc10: tim19_ch1_pwm_pc10 { + pinmux = ; + }; + + tim19_ch2_pwm_pc11: tim19_ch2_pwm_pc11 { + pinmux = ; + }; + + tim19_ch3_pwm_pc12: tim19_ch3_pwm_pc12 { + pinmux = ; + }; + + tim19_ch4_pwm_pd0: tim19_ch4_pwm_pd0 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pf6: usart3_rts_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb9: usart3_rx_pb9 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f3/stm32f398vetx-pinctrl.dtsi b/dts/st/f3/stm32f398vetx-pinctrl.dtsi new file mode 100644 index 000000000..6102bd5b3 --- /dev/null +++ b/dts/st/f3/stm32f398vetx-pinctrl.dtsi @@ -0,0 +1,1191 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc1_in10_pf2: adc1_in10_pf2 { + pinmux = ; + }; + + adc2_in1_pa4: adc2_in1_pa4 { + pinmux = ; + }; + + adc2_in2_pa5: adc2_in2_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc2_in10_pf2: adc2_in10_pf2 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in9_pd12: adc3_in9_pd12 { + pinmux = ; + }; + + adc3_in10_pd13: adc3_in10_pd13 { + pinmux = ; + }; + + adc3_in11_pd14: adc3_in11_pd14 { + pinmux = ; + }; + + adc3_in13_pe7: adc3_in13_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc4_in12_pd8: adc4_in12_pd8 { + pinmux = ; + }; + + adc4_in13_pd9: adc4_in13_pd9 { + pinmux = ; + }; + + adc4_in7_pd10: adc4_in7_pd10 { + pinmux = ; + }; + + adc4_in8_pd11: adc4_in8_pd11 { + pinmux = ; + }; + + adc4_in9_pd12: adc4_in9_pd12 { + pinmux = ; + }; + + adc4_in10_pd13: adc4_in10_pd13 { + pinmux = ; + }; + + adc4_in11_pd14: adc4_in11_pd14 { + pinmux = ; + }; + + adc4_in6_pe8: adc4_in6_pe8 { + pinmux = ; + }; + + adc4_in1_pe14: adc4_in1_pe14 { + pinmux = ; + }; + + adc4_in2_pe15: adc4_in2_pe15 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf6: i2c2_scl_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa10: i2c2_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe3: spi4_nss_pe3 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch4_pwm_pe1: tim20_ch4_pwm_pe1 { + pinmux = ; + }; + + tim20_ch1_pwm_pe2: tim20_ch1_pwm_pe2 { + pinmux = ; + }; + + tim20_ch2_pwm_pe3: tim20_ch2_pwm_pe3 { + pinmux = ; + }; + + tim20_ch1n_pwm_pe4: tim20_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim20_ch2n_pwm_pe5: tim20_ch2n_pwm_pe5 { + pinmux = ; + }; + + tim20_ch3n_pwm_pe6: tim20_ch3n_pwm_pe6 { + pinmux = ; + }; + + tim20_ch3_pwm_pf2: tim20_ch3_pwm_pf2 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch4_pwm_pd6: tim2_ch4_pwm_pd6 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim4_ch4_pwm_pf6: tim4_ch4_pwm_pf6 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch2_pwm_pb8: tim8_ch2_pwm_pb8 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pf6: usart3_rts_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb8: usart3_rx_pb8 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f401c(b-c)ux-pinctrl.dtsi b/dts/st/f4/stm32f401c(b-c)ux-pinctrl.dtsi new file mode 100644 index 000000000..5e676dbcf --- /dev/null +++ b/dts/st/f4/stm32f401c(b-c)ux-pinctrl.dtsi @@ -0,0 +1,462 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f401c(b-c)yx-pinctrl.dtsi b/dts/st/f4/stm32f401c(b-c)yx-pinctrl.dtsi new file mode 100644 index 000000000..5e676dbcf --- /dev/null +++ b/dts/st/f4/stm32f401c(b-c)yx-pinctrl.dtsi @@ -0,0 +1,462 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f401c(d-e)ux-pinctrl.dtsi b/dts/st/f4/stm32f401c(d-e)ux-pinctrl.dtsi new file mode 100644 index 000000000..5e676dbcf --- /dev/null +++ b/dts/st/f4/stm32f401c(d-e)ux-pinctrl.dtsi @@ -0,0 +1,462 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f401c(d-e)yx-pinctrl.dtsi b/dts/st/f4/stm32f401c(d-e)yx-pinctrl.dtsi new file mode 100644 index 000000000..5e676dbcf --- /dev/null +++ b/dts/st/f4/stm32f401c(d-e)yx-pinctrl.dtsi @@ -0,0 +1,462 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f401ccfx-pinctrl.dtsi b/dts/st/f4/stm32f401ccfx-pinctrl.dtsi new file mode 100644 index 000000000..5e676dbcf --- /dev/null +++ b/dts/st/f4/stm32f401ccfx-pinctrl.dtsi @@ -0,0 +1,462 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f401r(b-c)tx-pinctrl.dtsi b/dts/st/f4/stm32f401r(b-c)tx-pinctrl.dtsi new file mode 100644 index 000000000..2d0e47abc --- /dev/null +++ b/dts/st/f4/stm32f401r(b-c)tx-pinctrl.dtsi @@ -0,0 +1,554 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f401r(d-e)tx-pinctrl.dtsi b/dts/st/f4/stm32f401r(d-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..2d0e47abc --- /dev/null +++ b/dts/st/f4/stm32f401r(d-e)tx-pinctrl.dtsi @@ -0,0 +1,554 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f401v(b-c)hx-pinctrl.dtsi b/dts/st/f4/stm32f401v(b-c)hx-pinctrl.dtsi new file mode 100644 index 000000000..b28921c8e --- /dev/null +++ b/dts/st/f4/stm32f401v(b-c)hx-pinctrl.dtsi @@ -0,0 +1,695 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f401v(b-c)tx-pinctrl.dtsi b/dts/st/f4/stm32f401v(b-c)tx-pinctrl.dtsi new file mode 100644 index 000000000..3b290afa6 --- /dev/null +++ b/dts/st/f4/stm32f401v(b-c)tx-pinctrl.dtsi @@ -0,0 +1,685 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f401v(d-e)hx-pinctrl.dtsi b/dts/st/f4/stm32f401v(d-e)hx-pinctrl.dtsi new file mode 100644 index 000000000..b28921c8e --- /dev/null +++ b/dts/st/f4/stm32f401v(d-e)hx-pinctrl.dtsi @@ -0,0 +1,695 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f401v(d-e)tx-pinctrl.dtsi b/dts/st/f4/stm32f401v(d-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..3b290afa6 --- /dev/null +++ b/dts/st/f4/stm32f401v(d-e)tx-pinctrl.dtsi @@ -0,0 +1,685 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f405o(e-g)yx-pinctrl.dtsi b/dts/st/f4/stm32f405o(e-g)yx-pinctrl.dtsi new file mode 100644 index 000000000..e93bfc70b --- /dev/null +++ b/dts/st/f4/stm32f405o(e-g)yx-pinctrl.dtsi @@ -0,0 +1,868 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f405rgtx-pinctrl.dtsi b/dts/st/f4/stm32f405rgtx-pinctrl.dtsi new file mode 100644 index 000000000..9623458cc --- /dev/null +++ b/dts/st/f4/stm32f405rgtx-pinctrl.dtsi @@ -0,0 +1,789 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f405vgtx-pinctrl.dtsi b/dts/st/f4/stm32f405vgtx-pinctrl.dtsi new file mode 100644 index 000000000..0fcd6e339 --- /dev/null +++ b/dts/st/f4/stm32f405vgtx-pinctrl.dtsi @@ -0,0 +1,892 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f405zgtx-pinctrl.dtsi b/dts/st/f4/stm32f405zgtx-pinctrl.dtsi new file mode 100644 index 000000000..8e5a57e75 --- /dev/null +++ b/dts/st/f4/stm32f405zgtx-pinctrl.dtsi @@ -0,0 +1,985 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f407i(e-g)hx-pinctrl.dtsi b/dts/st/f4/stm32f407i(e-g)hx-pinctrl.dtsi new file mode 100644 index 000000000..548bcb510 --- /dev/null +++ b/dts/st/f4/stm32f407i(e-g)hx-pinctrl.dtsi @@ -0,0 +1,1102 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f407i(e-g)tx-pinctrl.dtsi b/dts/st/f4/stm32f407i(e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..548bcb510 --- /dev/null +++ b/dts/st/f4/stm32f407i(e-g)tx-pinctrl.dtsi @@ -0,0 +1,1102 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f407v(e-g)tx-pinctrl.dtsi b/dts/st/f4/stm32f407v(e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..0fcd6e339 --- /dev/null +++ b/dts/st/f4/stm32f407v(e-g)tx-pinctrl.dtsi @@ -0,0 +1,892 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f407z(e-g)tx-pinctrl.dtsi b/dts/st/f4/stm32f407z(e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..8e5a57e75 --- /dev/null +++ b/dts/st/f4/stm32f407z(e-g)tx-pinctrl.dtsi @@ -0,0 +1,985 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f410c(8-b)tx-pinctrl.dtsi b/dts/st/f4/stm32f410c(8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..4116b52cf --- /dev/null +++ b/dts/st/f4/stm32f410c(8-b)tx-pinctrl.dtsi @@ -0,0 +1,390 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa5: dac_out1_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s5_ck_pb0: i2s5_ck_pb0 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s5_sd_pa10: i2s5_sd_pa10 { + pinmux = ; + }; + + i2s5_sd_pb8: i2s5_sd_pb8 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s5_ws_pb1: i2s5_ws_pb1 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pa12: spi5_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pa10: spi5_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pb8: spi5_mosi_pb8 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pb1: spi5_nss_pb1 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pb0: spi5_sck_pb0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb12: tim5_ch1_pwm_pb12 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb3: usart1_rx_pb3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa15: usart1_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f410c(8-b)ux-pinctrl.dtsi b/dts/st/f4/stm32f410c(8-b)ux-pinctrl.dtsi new file mode 100644 index 000000000..05db6ee52 --- /dev/null +++ b/dts/st/f4/stm32f410c(8-b)ux-pinctrl.dtsi @@ -0,0 +1,415 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa5: dac_out1_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb9: i2c2_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s5_ck_pb0: i2s5_ck_pb0 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s5_sd_pa10: i2s5_sd_pa10 { + pinmux = ; + }; + + i2s5_sd_pb8: i2s5_sd_pb8 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s5_ws_pb1: i2s5_ws_pb1 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pa12: spi5_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pa10: spi5_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pb8: spi5_mosi_pb8 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pb1: spi5_nss_pb1 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pb0: spi5_sck_pb0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb12: tim5_ch1_pwm_pb12 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb3: usart1_rx_pb3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa15: usart1_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f410r(8-b)ix-pinctrl.dtsi b/dts/st/f4/stm32f410r(8-b)ix-pinctrl.dtsi new file mode 100644 index 000000000..5085e91b6 --- /dev/null +++ b/dts/st/f4/stm32f410r(8-b)ix-pinctrl.dtsi @@ -0,0 +1,501 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa5: dac_out1_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb9: i2c2_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pc7: i2s2_ck_pc7 { + pinmux = ; + }; + + i2s5_ck_pb0: i2s5_ck_pb0 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s5_sd_pa10: i2s5_sd_pa10 { + pinmux = ; + }; + + i2s5_sd_pb8: i2s5_sd_pb8 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s5_ws_pb1: i2s5_ws_pb1 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pa12: spi5_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pa10: spi5_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pb8: spi5_mosi_pb8 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pb1: spi5_nss_pb1 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pc7: spi2_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pb0: spi5_sck_pb0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pc12: tim11_ch1_pwm_pc12 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pb11: tim5_ch4_pwm_pb11 { + pinmux = ; + }; + + tim5_ch1_pwm_pb12: tim5_ch1_pwm_pb12 { + pinmux = ; + }; + + tim5_ch2_pwm_pc10: tim5_ch2_pwm_pc10 { + pinmux = ; + }; + + tim5_ch3_pwm_pc11: tim5_ch3_pwm_pc11 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pc4: tim9_ch1_pwm_pc4 { + pinmux = ; + }; + + tim9_ch2_pwm_pc5: tim9_ch2_pwm_pc5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb3: usart1_rx_pb3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa15: usart1_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f410r(8-b)tx-pinctrl.dtsi b/dts/st/f4/stm32f410r(8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..5085e91b6 --- /dev/null +++ b/dts/st/f4/stm32f410r(8-b)tx-pinctrl.dtsi @@ -0,0 +1,501 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa5: dac_out1_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb9: i2c2_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pc7: i2s2_ck_pc7 { + pinmux = ; + }; + + i2s5_ck_pb0: i2s5_ck_pb0 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s5_sd_pa10: i2s5_sd_pa10 { + pinmux = ; + }; + + i2s5_sd_pb8: i2s5_sd_pb8 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s5_ws_pb1: i2s5_ws_pb1 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pa12: spi5_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pa10: spi5_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pb8: spi5_mosi_pb8 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pb1: spi5_nss_pb1 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pc7: spi2_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pb0: spi5_sck_pb0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pc12: tim11_ch1_pwm_pc12 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pb11: tim5_ch4_pwm_pb11 { + pinmux = ; + }; + + tim5_ch1_pwm_pb12: tim5_ch1_pwm_pb12 { + pinmux = ; + }; + + tim5_ch2_pwm_pc10: tim5_ch2_pwm_pc10 { + pinmux = ; + }; + + tim5_ch3_pwm_pc11: tim5_ch3_pwm_pc11 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pc4: tim9_ch1_pwm_pc4 { + pinmux = ; + }; + + tim9_ch2_pwm_pc5: tim9_ch2_pwm_pc5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb3: usart1_rx_pb3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa15: usart1_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f410t(8-b)yx-pinctrl.dtsi b/dts/st/f4/stm32f410t(8-b)yx-pinctrl.dtsi new file mode 100644 index 000000000..180af539f --- /dev/null +++ b/dts/st/f4/stm32f410t(8-b)yx-pinctrl.dtsi @@ -0,0 +1,189 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa5: dac_out1_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb12: tim5_ch1_pwm_pb12 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pb3: usart1_rx_pb3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa15: usart1_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f411c(c-e)ux-pinctrl.dtsi b/dts/st/f4/stm32f411c(c-e)ux-pinctrl.dtsi new file mode 100644 index 000000000..a4f0b84fd --- /dev/null +++ b/dts/st/f4/stm32f411c(c-e)ux-pinctrl.dtsi @@ -0,0 +1,589 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb9: i2c2_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb8: i2c3_sda_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pb12: i2s3_ck_pb12 { + pinmux = ; + }; + + i2s4_ck_pb13: i2s4_ck_pb13 { + pinmux = ; + }; + + i2s5_ck_pb0: i2s5_ck_pb0 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s4_sd_pa1: i2s4_sd_pa1 { + pinmux = ; + }; + + i2s5_sd_pa10: i2s5_sd_pa10 { + pinmux = ; + }; + + i2s5_sd_pb8: i2s5_sd_pb8 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s4_ws_pb12: i2s4_ws_pb12 { + pinmux = ; + }; + + i2s5_ws_pb1: i2s5_ws_pb1 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pa11: spi4_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pa12: spi5_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pa1: spi4_mosi_pa1 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pa10: spi5_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pb8: spi5_mosi_pb8 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pb12: spi4_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pb1: spi5_nss_pb1 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb12: spi3_sck_pb12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pb13: spi4_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pb0: spi5_sck_pb0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb3: usart1_rx_pb3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa15: usart1_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f411c(c-e)yx-pinctrl.dtsi b/dts/st/f4/stm32f411c(c-e)yx-pinctrl.dtsi new file mode 100644 index 000000000..a4f0b84fd --- /dev/null +++ b/dts/st/f4/stm32f411c(c-e)yx-pinctrl.dtsi @@ -0,0 +1,589 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb9: i2c2_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb8: i2c3_sda_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pb12: i2s3_ck_pb12 { + pinmux = ; + }; + + i2s4_ck_pb13: i2s4_ck_pb13 { + pinmux = ; + }; + + i2s5_ck_pb0: i2s5_ck_pb0 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s4_sd_pa1: i2s4_sd_pa1 { + pinmux = ; + }; + + i2s5_sd_pa10: i2s5_sd_pa10 { + pinmux = ; + }; + + i2s5_sd_pb8: i2s5_sd_pb8 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s4_ws_pb12: i2s4_ws_pb12 { + pinmux = ; + }; + + i2s5_ws_pb1: i2s5_ws_pb1 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pa11: spi4_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pa12: spi5_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pa1: spi4_mosi_pa1 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pa10: spi5_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pb8: spi5_mosi_pb8 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pb12: spi4_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pb1: spi5_nss_pb1 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb12: spi3_sck_pb12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pb13: spi4_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pb0: spi5_sck_pb0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb3: usart1_rx_pb3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa15: usart1_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f411r(c-e)tx-pinctrl.dtsi b/dts/st/f4/stm32f411r(c-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..3ed259ac9 --- /dev/null +++ b/dts/st/f4/stm32f411r(c-e)tx-pinctrl.dtsi @@ -0,0 +1,690 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb9: i2c2_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb8: i2c3_sda_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pc7: i2s2_ck_pc7 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pb12: i2s3_ck_pb12 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s4_ck_pb13: i2s4_ck_pb13 { + pinmux = ; + }; + + i2s5_ck_pb0: i2s5_ck_pb0 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s4_sd_pa1: i2s4_sd_pa1 { + pinmux = ; + }; + + i2s5_sd_pa10: i2s5_sd_pa10 { + pinmux = ; + }; + + i2s5_sd_pb8: i2s5_sd_pb8 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s4_ws_pb12: i2s4_ws_pb12 { + pinmux = ; + }; + + i2s5_ws_pb1: i2s5_ws_pb1 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pa11: spi4_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pa12: spi5_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pa1: spi4_mosi_pa1 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pa10: spi5_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pb8: spi5_mosi_pb8 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pb12: spi4_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pb1: spi5_nss_pb1 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pc7: spi2_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb12: spi3_sck_pb12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pb13: spi4_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pb0: spi5_sck_pb0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb3: usart1_rx_pb3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa15: usart1_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f411v(c-e)hx-pinctrl.dtsi b/dts/st/f4/stm32f411v(c-e)hx-pinctrl.dtsi new file mode 100644 index 000000000..30d6ff29f --- /dev/null +++ b/dts/st/f4/stm32f411v(c-e)hx-pinctrl.dtsi @@ -0,0 +1,919 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb9: i2c2_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb8: i2c3_sda_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pc7: i2s2_ck_pc7 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pb12: i2s3_ck_pb12 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s4_ck_pb13: i2s4_ck_pb13 { + pinmux = ; + }; + + i2s4_ck_pe2: i2s4_ck_pe2 { + pinmux = ; + }; + + i2s4_ck_pe12: i2s4_ck_pe12 { + pinmux = ; + }; + + i2s5_ck_pb0: i2s5_ck_pb0 { + pinmux = ; + }; + + i2s5_ck_pe2: i2s5_ck_pe2 { + pinmux = ; + }; + + i2s5_ck_pe12: i2s5_ck_pe12 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + i2s4_sd_pa1: i2s4_sd_pa1 { + pinmux = ; + }; + + i2s4_sd_pe6: i2s4_sd_pe6 { + pinmux = ; + }; + + i2s4_sd_pe14: i2s4_sd_pe14 { + pinmux = ; + }; + + i2s5_sd_pa10: i2s5_sd_pa10 { + pinmux = ; + }; + + i2s5_sd_pb8: i2s5_sd_pb8 { + pinmux = ; + }; + + i2s5_sd_pe6: i2s5_sd_pe6 { + pinmux = ; + }; + + i2s5_sd_pe14: i2s5_sd_pe14 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s4_ws_pb12: i2s4_ws_pb12 { + pinmux = ; + }; + + i2s4_ws_pe4: i2s4_ws_pe4 { + pinmux = ; + }; + + i2s4_ws_pe11: i2s4_ws_pe11 { + pinmux = ; + }; + + i2s5_ws_pb1: i2s5_ws_pb1 { + pinmux = ; + }; + + i2s5_ws_pe4: i2s5_ws_pe4 { + pinmux = ; + }; + + i2s5_ws_pe11: i2s5_ws_pe11 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pa11: spi4_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pa12: spi5_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pe5: spi5_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pe13: spi5_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pa1: spi4_mosi_pa1 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pa10: spi5_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pb8: spi5_mosi_pb8 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pe6: spi5_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pe14: spi5_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pb12: spi4_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pb1: spi5_nss_pb1 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pe4: spi5_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pe11: spi5_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pc7: spi2_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb12: spi3_sck_pb12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pb13: spi4_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pb0: spi5_sck_pb0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pe2: spi5_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pe12: spi5_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb3: usart1_rx_pb3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa15: usart1_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f411v(c-e)tx-pinctrl.dtsi b/dts/st/f4/stm32f411v(c-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..277f4c9ab --- /dev/null +++ b/dts/st/f4/stm32f411v(c-e)tx-pinctrl.dtsi @@ -0,0 +1,909 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb9: i2c2_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb8: i2c3_sda_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pc7: i2s2_ck_pc7 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pb12: i2s3_ck_pb12 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s4_ck_pb13: i2s4_ck_pb13 { + pinmux = ; + }; + + i2s4_ck_pe2: i2s4_ck_pe2 { + pinmux = ; + }; + + i2s4_ck_pe12: i2s4_ck_pe12 { + pinmux = ; + }; + + i2s5_ck_pb0: i2s5_ck_pb0 { + pinmux = ; + }; + + i2s5_ck_pe2: i2s5_ck_pe2 { + pinmux = ; + }; + + i2s5_ck_pe12: i2s5_ck_pe12 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + i2s4_sd_pa1: i2s4_sd_pa1 { + pinmux = ; + }; + + i2s4_sd_pe6: i2s4_sd_pe6 { + pinmux = ; + }; + + i2s4_sd_pe14: i2s4_sd_pe14 { + pinmux = ; + }; + + i2s5_sd_pa10: i2s5_sd_pa10 { + pinmux = ; + }; + + i2s5_sd_pb8: i2s5_sd_pb8 { + pinmux = ; + }; + + i2s5_sd_pe6: i2s5_sd_pe6 { + pinmux = ; + }; + + i2s5_sd_pe14: i2s5_sd_pe14 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s4_ws_pb12: i2s4_ws_pb12 { + pinmux = ; + }; + + i2s4_ws_pe4: i2s4_ws_pe4 { + pinmux = ; + }; + + i2s4_ws_pe11: i2s4_ws_pe11 { + pinmux = ; + }; + + i2s5_ws_pb1: i2s5_ws_pb1 { + pinmux = ; + }; + + i2s5_ws_pe4: i2s5_ws_pe4 { + pinmux = ; + }; + + i2s5_ws_pe11: i2s5_ws_pe11 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pa11: spi4_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pa12: spi5_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pe5: spi5_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pe13: spi5_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pa1: spi4_mosi_pa1 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pa10: spi5_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pb8: spi5_mosi_pb8 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pe6: spi5_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pe14: spi5_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pb12: spi4_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pb1: spi5_nss_pb1 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pe4: spi5_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pe11: spi5_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pc7: spi2_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb12: spi3_sck_pb12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pb13: spi4_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pb0: spi5_sck_pb0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pe2: spi5_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pe12: spi5_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb3: usart1_rx_pb3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa15: usart1_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f412c(e-g)ux-pinctrl.dtsi b/dts/st/f4/stm32f412c(e-g)ux-pinctrl.dtsi new file mode 100644 index 000000000..07c0111fd --- /dev/null +++ b/dts/st/f4/stm32f412c(e-g)ux-pinctrl.dtsi @@ -0,0 +1,692 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb9: i2c2_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb8: i2c3_sda_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pb12: i2s3_ck_pb12 { + pinmux = ; + }; + + i2s4_ck_pb13: i2s4_ck_pb13 { + pinmux = ; + }; + + i2s5_ck_pb0: i2s5_ck_pb0 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s4_sd_pa1: i2s4_sd_pa1 { + pinmux = ; + }; + + i2s5_sd_pa10: i2s5_sd_pa10 { + pinmux = ; + }; + + i2s5_sd_pb8: i2s5_sd_pb8 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s4_ws_pb12: i2s4_ws_pb12 { + pinmux = ; + }; + + i2s5_ws_pb1: i2s5_ws_pb1 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pa11: spi4_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pa12: spi5_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pa1: spi4_mosi_pa1 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pa10: spi5_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pb8: spi5_mosi_pb8 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pb12: spi4_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pb1: spi5_nss_pb1 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb12: spi3_sck_pb12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pb13: spi4_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pb0: spi5_sck_pb0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb3: usart1_rx_pb3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa15: usart1_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f412r(e-g)tx-pinctrl.dtsi b/dts/st/f4/stm32f412r(e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..9ce356c36 --- /dev/null +++ b/dts/st/f4/stm32f412r(e-g)tx-pinctrl.dtsi @@ -0,0 +1,834 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb9: i2c2_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb8: i2c3_sda_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pc7: i2s2_ck_pc7 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pb12: i2s3_ck_pb12 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s4_ck_pb13: i2s4_ck_pb13 { + pinmux = ; + }; + + i2s5_ck_pb0: i2s5_ck_pb0 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s4_sd_pa1: i2s4_sd_pa1 { + pinmux = ; + }; + + i2s5_sd_pa10: i2s5_sd_pa10 { + pinmux = ; + }; + + i2s5_sd_pb8: i2s5_sd_pb8 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s4_ws_pb12: i2s4_ws_pb12 { + pinmux = ; + }; + + i2s5_ws_pb1: i2s5_ws_pb1 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pa11: spi4_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pa12: spi5_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pa1: spi4_mosi_pa1 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pa10: spi5_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pb8: spi5_mosi_pb8 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pb12: spi4_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pb1: spi5_nss_pb1 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pc7: spi2_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb12: spi3_sck_pb12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pb13: spi4_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pb0: spi5_sck_pb0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb3: usart1_rx_pb3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa15: usart1_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f412r(e-g)yx-pinctrl.dtsi b/dts/st/f4/stm32f412r(e-g)yx-pinctrl.dtsi new file mode 100644 index 000000000..9ce356c36 --- /dev/null +++ b/dts/st/f4/stm32f412r(e-g)yx-pinctrl.dtsi @@ -0,0 +1,834 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb9: i2c2_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb8: i2c3_sda_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pc7: i2s2_ck_pc7 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pb12: i2s3_ck_pb12 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s4_ck_pb13: i2s4_ck_pb13 { + pinmux = ; + }; + + i2s5_ck_pb0: i2s5_ck_pb0 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s4_sd_pa1: i2s4_sd_pa1 { + pinmux = ; + }; + + i2s5_sd_pa10: i2s5_sd_pa10 { + pinmux = ; + }; + + i2s5_sd_pb8: i2s5_sd_pb8 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s4_ws_pb12: i2s4_ws_pb12 { + pinmux = ; + }; + + i2s5_ws_pb1: i2s5_ws_pb1 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pa11: spi4_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pa12: spi5_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pa1: spi4_mosi_pa1 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pa10: spi5_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pb8: spi5_mosi_pb8 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pb12: spi4_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pb1: spi5_nss_pb1 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pc7: spi2_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb12: spi3_sck_pb12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pb13: spi4_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pb0: spi5_sck_pb0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb3: usart1_rx_pb3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa15: usart1_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f412r(e-g)yxp-pinctrl.dtsi b/dts/st/f4/stm32f412r(e-g)yxp-pinctrl.dtsi new file mode 100644 index 000000000..9ce356c36 --- /dev/null +++ b/dts/st/f4/stm32f412r(e-g)yxp-pinctrl.dtsi @@ -0,0 +1,834 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb9: i2c2_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb8: i2c3_sda_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pc7: i2s2_ck_pc7 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pb12: i2s3_ck_pb12 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s4_ck_pb13: i2s4_ck_pb13 { + pinmux = ; + }; + + i2s5_ck_pb0: i2s5_ck_pb0 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s4_sd_pa1: i2s4_sd_pa1 { + pinmux = ; + }; + + i2s5_sd_pa10: i2s5_sd_pa10 { + pinmux = ; + }; + + i2s5_sd_pb8: i2s5_sd_pb8 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s4_ws_pb12: i2s4_ws_pb12 { + pinmux = ; + }; + + i2s5_ws_pb1: i2s5_ws_pb1 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pa11: spi4_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pa12: spi5_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pa1: spi4_mosi_pa1 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pa10: spi5_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pb8: spi5_mosi_pb8 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pb12: spi4_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pb1: spi5_nss_pb1 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pc7: spi2_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb12: spi3_sck_pb12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pb13: spi4_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pb0: spi5_sck_pb0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb3: usart1_rx_pb3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa15: usart1_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f412v(e-g)hx-pinctrl.dtsi b/dts/st/f4/stm32f412v(e-g)hx-pinctrl.dtsi new file mode 100644 index 000000000..61349bede --- /dev/null +++ b/dts/st/f4/stm32f412v(e-g)hx-pinctrl.dtsi @@ -0,0 +1,1092 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb9: i2c2_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb8: i2c3_sda_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pc7: i2s2_ck_pc7 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pb12: i2s3_ck_pb12 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s4_ck_pb13: i2s4_ck_pb13 { + pinmux = ; + }; + + i2s4_ck_pe2: i2s4_ck_pe2 { + pinmux = ; + }; + + i2s4_ck_pe12: i2s4_ck_pe12 { + pinmux = ; + }; + + i2s5_ck_pb0: i2s5_ck_pb0 { + pinmux = ; + }; + + i2s5_ck_pe2: i2s5_ck_pe2 { + pinmux = ; + }; + + i2s5_ck_pe12: i2s5_ck_pe12 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + i2s4_sd_pa1: i2s4_sd_pa1 { + pinmux = ; + }; + + i2s4_sd_pe6: i2s4_sd_pe6 { + pinmux = ; + }; + + i2s4_sd_pe14: i2s4_sd_pe14 { + pinmux = ; + }; + + i2s5_sd_pa10: i2s5_sd_pa10 { + pinmux = ; + }; + + i2s5_sd_pb8: i2s5_sd_pb8 { + pinmux = ; + }; + + i2s5_sd_pe6: i2s5_sd_pe6 { + pinmux = ; + }; + + i2s5_sd_pe14: i2s5_sd_pe14 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s4_ws_pb12: i2s4_ws_pb12 { + pinmux = ; + }; + + i2s4_ws_pe4: i2s4_ws_pe4 { + pinmux = ; + }; + + i2s4_ws_pe11: i2s4_ws_pe11 { + pinmux = ; + }; + + i2s5_ws_pb1: i2s5_ws_pb1 { + pinmux = ; + }; + + i2s5_ws_pe4: i2s5_ws_pe4 { + pinmux = ; + }; + + i2s5_ws_pe11: i2s5_ws_pe11 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pa11: spi4_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pa12: spi5_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pe5: spi5_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pe13: spi5_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pa1: spi4_mosi_pa1 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pa10: spi5_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pb8: spi5_mosi_pb8 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pe6: spi5_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pe14: spi5_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pb12: spi4_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pb1: spi5_nss_pb1 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pe4: spi5_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pe11: spi5_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pc7: spi2_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb12: spi3_sck_pb12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pb13: spi4_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pb0: spi5_sck_pb0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pe2: spi5_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pe12: spi5_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb3: usart1_rx_pb3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa15: usart1_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f412v(e-g)tx-pinctrl.dtsi b/dts/st/f4/stm32f412v(e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..2b0e9a01a --- /dev/null +++ b/dts/st/f4/stm32f412v(e-g)tx-pinctrl.dtsi @@ -0,0 +1,1083 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb9: i2c2_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb8: i2c3_sda_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pc7: i2s2_ck_pc7 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pb12: i2s3_ck_pb12 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s4_ck_pb13: i2s4_ck_pb13 { + pinmux = ; + }; + + i2s4_ck_pe2: i2s4_ck_pe2 { + pinmux = ; + }; + + i2s4_ck_pe12: i2s4_ck_pe12 { + pinmux = ; + }; + + i2s5_ck_pb0: i2s5_ck_pb0 { + pinmux = ; + }; + + i2s5_ck_pe2: i2s5_ck_pe2 { + pinmux = ; + }; + + i2s5_ck_pe12: i2s5_ck_pe12 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + i2s4_sd_pa1: i2s4_sd_pa1 { + pinmux = ; + }; + + i2s4_sd_pe6: i2s4_sd_pe6 { + pinmux = ; + }; + + i2s4_sd_pe14: i2s4_sd_pe14 { + pinmux = ; + }; + + i2s5_sd_pa10: i2s5_sd_pa10 { + pinmux = ; + }; + + i2s5_sd_pb8: i2s5_sd_pb8 { + pinmux = ; + }; + + i2s5_sd_pe6: i2s5_sd_pe6 { + pinmux = ; + }; + + i2s5_sd_pe14: i2s5_sd_pe14 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s4_ws_pb12: i2s4_ws_pb12 { + pinmux = ; + }; + + i2s4_ws_pe4: i2s4_ws_pe4 { + pinmux = ; + }; + + i2s4_ws_pe11: i2s4_ws_pe11 { + pinmux = ; + }; + + i2s5_ws_pb1: i2s5_ws_pb1 { + pinmux = ; + }; + + i2s5_ws_pe4: i2s5_ws_pe4 { + pinmux = ; + }; + + i2s5_ws_pe11: i2s5_ws_pe11 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pa11: spi4_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pa12: spi5_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pe5: spi5_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pe13: spi5_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pa1: spi4_mosi_pa1 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pa10: spi5_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pb8: spi5_mosi_pb8 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pe6: spi5_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pe14: spi5_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pb12: spi4_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pb1: spi5_nss_pb1 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pe4: spi5_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pe11: spi5_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pc7: spi2_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb12: spi3_sck_pb12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pb13: spi4_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pb0: spi5_sck_pb0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pe2: spi5_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pe12: spi5_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb3: usart1_rx_pb3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa15: usart1_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f412z(e-g)jx-pinctrl.dtsi b/dts/st/f4/stm32f412z(e-g)jx-pinctrl.dtsi new file mode 100644 index 000000000..6be3bd45b --- /dev/null +++ b/dts/st/f4/stm32f412z(e-g)jx-pinctrl.dtsi @@ -0,0 +1,1192 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pg0: can1_rx_pg0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pg11: can2_rx_pg11 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_pg1: can1_tx_pg1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can2_tx_pg12: can2_tx_pg12 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb9: i2c2_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb8: i2c3_sda_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pc7: i2s2_ck_pc7 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pb12: i2s3_ck_pb12 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s4_ck_pb13: i2s4_ck_pb13 { + pinmux = ; + }; + + i2s4_ck_pe2: i2s4_ck_pe2 { + pinmux = ; + }; + + i2s4_ck_pe12: i2s4_ck_pe12 { + pinmux = ; + }; + + i2s5_ck_pb0: i2s5_ck_pb0 { + pinmux = ; + }; + + i2s5_ck_pe2: i2s5_ck_pe2 { + pinmux = ; + }; + + i2s5_ck_pe12: i2s5_ck_pe12 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + i2s4_sd_pa1: i2s4_sd_pa1 { + pinmux = ; + }; + + i2s4_sd_pe6: i2s4_sd_pe6 { + pinmux = ; + }; + + i2s4_sd_pe14: i2s4_sd_pe14 { + pinmux = ; + }; + + i2s5_sd_pa10: i2s5_sd_pa10 { + pinmux = ; + }; + + i2s5_sd_pb8: i2s5_sd_pb8 { + pinmux = ; + }; + + i2s5_sd_pe6: i2s5_sd_pe6 { + pinmux = ; + }; + + i2s5_sd_pe14: i2s5_sd_pe14 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s4_ws_pb12: i2s4_ws_pb12 { + pinmux = ; + }; + + i2s4_ws_pe4: i2s4_ws_pe4 { + pinmux = ; + }; + + i2s4_ws_pe11: i2s4_ws_pe11 { + pinmux = ; + }; + + i2s5_ws_pb1: i2s5_ws_pb1 { + pinmux = ; + }; + + i2s5_ws_pe4: i2s5_ws_pe4 { + pinmux = ; + }; + + i2s5_ws_pe11: i2s5_ws_pe11 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pa11: spi4_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pa12: spi5_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pe5: spi5_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pe13: spi5_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pa1: spi4_mosi_pa1 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pa10: spi5_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pb8: spi5_mosi_pb8 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pe6: spi5_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pe14: spi5_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pb12: spi4_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pb1: spi5_nss_pb1 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pe4: spi5_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pe11: spi5_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pc7: spi2_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb12: spi3_sck_pb12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pb13: spi4_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pb0: spi5_sck_pb0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pe2: spi5_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pe12: spi5_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pf3: tim5_ch1_pwm_pf3 { + pinmux = ; + }; + + tim5_ch2_pwm_pf4: tim5_ch2_pwm_pf4 { + pinmux = ; + }; + + tim5_ch3_pwm_pf5: tim5_ch3_pwm_pf5 { + pinmux = ; + }; + + tim5_ch4_pwm_pf10: tim5_ch4_pwm_pf10 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb3: usart1_rx_pb3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa15: usart1_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f412z(e-g)tx-pinctrl.dtsi b/dts/st/f4/stm32f412z(e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..6be3bd45b --- /dev/null +++ b/dts/st/f4/stm32f412z(e-g)tx-pinctrl.dtsi @@ -0,0 +1,1192 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pg0: can1_rx_pg0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pg11: can2_rx_pg11 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_pg1: can1_tx_pg1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can2_tx_pg12: can2_tx_pg12 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb9: i2c2_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb8: i2c3_sda_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pc7: i2s2_ck_pc7 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pb12: i2s3_ck_pb12 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s4_ck_pb13: i2s4_ck_pb13 { + pinmux = ; + }; + + i2s4_ck_pe2: i2s4_ck_pe2 { + pinmux = ; + }; + + i2s4_ck_pe12: i2s4_ck_pe12 { + pinmux = ; + }; + + i2s5_ck_pb0: i2s5_ck_pb0 { + pinmux = ; + }; + + i2s5_ck_pe2: i2s5_ck_pe2 { + pinmux = ; + }; + + i2s5_ck_pe12: i2s5_ck_pe12 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + i2s4_sd_pa1: i2s4_sd_pa1 { + pinmux = ; + }; + + i2s4_sd_pe6: i2s4_sd_pe6 { + pinmux = ; + }; + + i2s4_sd_pe14: i2s4_sd_pe14 { + pinmux = ; + }; + + i2s5_sd_pa10: i2s5_sd_pa10 { + pinmux = ; + }; + + i2s5_sd_pb8: i2s5_sd_pb8 { + pinmux = ; + }; + + i2s5_sd_pe6: i2s5_sd_pe6 { + pinmux = ; + }; + + i2s5_sd_pe14: i2s5_sd_pe14 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s4_ws_pb12: i2s4_ws_pb12 { + pinmux = ; + }; + + i2s4_ws_pe4: i2s4_ws_pe4 { + pinmux = ; + }; + + i2s4_ws_pe11: i2s4_ws_pe11 { + pinmux = ; + }; + + i2s5_ws_pb1: i2s5_ws_pb1 { + pinmux = ; + }; + + i2s5_ws_pe4: i2s5_ws_pe4 { + pinmux = ; + }; + + i2s5_ws_pe11: i2s5_ws_pe11 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pa11: spi4_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pa12: spi5_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pe5: spi5_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pe13: spi5_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pa1: spi4_mosi_pa1 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pa10: spi5_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pb8: spi5_mosi_pb8 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pe6: spi5_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pe14: spi5_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pb12: spi4_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pb1: spi5_nss_pb1 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pe4: spi5_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pe11: spi5_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pc7: spi2_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb12: spi3_sck_pb12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pb13: spi4_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pb0: spi5_sck_pb0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pe2: spi5_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pe12: spi5_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pf3: tim5_ch1_pwm_pf3 { + pinmux = ; + }; + + tim5_ch2_pwm_pf4: tim5_ch2_pwm_pf4 { + pinmux = ; + }; + + tim5_ch3_pwm_pf5: tim5_ch3_pwm_pf5 { + pinmux = ; + }; + + tim5_ch4_pwm_pf10: tim5_ch4_pwm_pf10 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb3: usart1_rx_pb3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa15: usart1_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f413c(g-h)ux-pinctrl.dtsi b/dts/st/f4/stm32f413c(g-h)ux-pinctrl.dtsi new file mode 100644 index 000000000..e73fd68ee --- /dev/null +++ b/dts/st/f4/stm32f413c(g-h)ux-pinctrl.dtsi @@ -0,0 +1,810 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb9: i2c2_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb8: i2c3_sda_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pb12: i2s3_ck_pb12 { + pinmux = ; + }; + + i2s4_ck_pb13: i2s4_ck_pb13 { + pinmux = ; + }; + + i2s5_ck_pb0: i2s5_ck_pb0 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pa10: i2s2_sd_pa10 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s4_sd_pa1: i2s4_sd_pa1 { + pinmux = ; + }; + + i2s5_sd_pa10: i2s5_sd_pa10 { + pinmux = ; + }; + + i2s5_sd_pb8: i2s5_sd_pb8 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s4_ws_pb12: i2s4_ws_pb12 { + pinmux = ; + }; + + i2s5_ws_pb1: i2s5_ws_pb1 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa12: spi2_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pa11: spi4_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pa12: spi5_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pa1: spi4_mosi_pa1 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pa10: spi5_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pb8: spi5_mosi_pb8 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pb12: spi4_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pb1: spi5_nss_pb1 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb12: spi3_sck_pb12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pb13: spi4_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pb0: spi5_sck_pb0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb3: usart1_rx_pb3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa15: usart1_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f413m(g-h)yx-pinctrl.dtsi b/dts/st/f4/stm32f413m(g-h)yx-pinctrl.dtsi new file mode 100644 index 000000000..458d56ad3 --- /dev/null +++ b/dts/st/f4/stm32f413m(g-h)yx-pinctrl.dtsi @@ -0,0 +1,1076 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb9: i2c2_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb8: i2c3_sda_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pc7: i2s2_ck_pc7 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pb12: i2s3_ck_pb12 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s4_ck_pb13: i2s4_ck_pb13 { + pinmux = ; + }; + + i2s4_ck_pe12: i2s4_ck_pe12 { + pinmux = ; + }; + + i2s5_ck_pb0: i2s5_ck_pb0 { + pinmux = ; + }; + + i2s5_ck_pe12: i2s5_ck_pe12 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pa10: i2s2_sd_pa10 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s4_sd_pa1: i2s4_sd_pa1 { + pinmux = ; + }; + + i2s4_sd_pe14: i2s4_sd_pe14 { + pinmux = ; + }; + + i2s5_sd_pa10: i2s5_sd_pa10 { + pinmux = ; + }; + + i2s5_sd_pb8: i2s5_sd_pb8 { + pinmux = ; + }; + + i2s5_sd_pe14: i2s5_sd_pe14 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s4_ws_pb12: i2s4_ws_pb12 { + pinmux = ; + }; + + i2s4_ws_pe11: i2s4_ws_pe11 { + pinmux = ; + }; + + i2s5_ws_pb1: i2s5_ws_pb1 { + pinmux = ; + }; + + i2s5_ws_pe11: i2s5_ws_pe11 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa12: spi2_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pa11: spi4_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pa12: spi5_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pe13: spi5_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pa1: spi4_mosi_pa1 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pa10: spi5_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pb8: spi5_mosi_pb8 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pe14: spi5_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pb12: spi4_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pb1: spi5_nss_pb1 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pe11: spi5_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pc7: spi2_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb12: spi3_sck_pb12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pb13: spi4_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pb0: spi5_sck_pb0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pe12: spi5_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb3: usart1_rx_pb3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa15: usart1_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd10: uart4_tx_pd10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f413r(g-h)tx-pinctrl.dtsi b/dts/st/f4/stm32f413r(g-h)tx-pinctrl.dtsi new file mode 100644 index 000000000..a482918b3 --- /dev/null +++ b/dts/st/f4/stm32f413r(g-h)tx-pinctrl.dtsi @@ -0,0 +1,970 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb9: i2c2_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb8: i2c3_sda_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pc7: i2s2_ck_pc7 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pb12: i2s3_ck_pb12 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s4_ck_pb13: i2s4_ck_pb13 { + pinmux = ; + }; + + i2s5_ck_pb0: i2s5_ck_pb0 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pa10: i2s2_sd_pa10 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s4_sd_pa1: i2s4_sd_pa1 { + pinmux = ; + }; + + i2s5_sd_pa10: i2s5_sd_pa10 { + pinmux = ; + }; + + i2s5_sd_pb8: i2s5_sd_pb8 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s4_ws_pb12: i2s4_ws_pb12 { + pinmux = ; + }; + + i2s5_ws_pb1: i2s5_ws_pb1 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa12: spi2_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pa11: spi4_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pa12: spi5_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pa1: spi4_mosi_pa1 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pa10: spi5_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pb8: spi5_mosi_pb8 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pb12: spi4_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pb1: spi5_nss_pb1 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pc7: spi2_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb12: spi3_sck_pb12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pb13: spi4_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pb0: spi5_sck_pb0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb3: usart1_rx_pb3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa15: usart1_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f413v(g-h)hx-pinctrl.dtsi b/dts/st/f4/stm32f413v(g-h)hx-pinctrl.dtsi new file mode 100644 index 000000000..8a1588151 --- /dev/null +++ b/dts/st/f4/stm32f413v(g-h)hx-pinctrl.dtsi @@ -0,0 +1,1278 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb9: i2c2_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb8: i2c3_sda_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pc7: i2s2_ck_pc7 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pb12: i2s3_ck_pb12 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s4_ck_pb13: i2s4_ck_pb13 { + pinmux = ; + }; + + i2s4_ck_pe2: i2s4_ck_pe2 { + pinmux = ; + }; + + i2s4_ck_pe12: i2s4_ck_pe12 { + pinmux = ; + }; + + i2s5_ck_pb0: i2s5_ck_pb0 { + pinmux = ; + }; + + i2s5_ck_pe2: i2s5_ck_pe2 { + pinmux = ; + }; + + i2s5_ck_pe12: i2s5_ck_pe12 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pa10: i2s2_sd_pa10 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + i2s4_sd_pa1: i2s4_sd_pa1 { + pinmux = ; + }; + + i2s4_sd_pe6: i2s4_sd_pe6 { + pinmux = ; + }; + + i2s4_sd_pe14: i2s4_sd_pe14 { + pinmux = ; + }; + + i2s5_sd_pa10: i2s5_sd_pa10 { + pinmux = ; + }; + + i2s5_sd_pb8: i2s5_sd_pb8 { + pinmux = ; + }; + + i2s5_sd_pe6: i2s5_sd_pe6 { + pinmux = ; + }; + + i2s5_sd_pe14: i2s5_sd_pe14 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s4_ws_pb12: i2s4_ws_pb12 { + pinmux = ; + }; + + i2s4_ws_pe4: i2s4_ws_pe4 { + pinmux = ; + }; + + i2s4_ws_pe11: i2s4_ws_pe11 { + pinmux = ; + }; + + i2s5_ws_pb1: i2s5_ws_pb1 { + pinmux = ; + }; + + i2s5_ws_pe4: i2s5_ws_pe4 { + pinmux = ; + }; + + i2s5_ws_pe11: i2s5_ws_pe11 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa12: spi2_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pa11: spi4_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pa12: spi5_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pe5: spi5_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pe13: spi5_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pa1: spi4_mosi_pa1 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pa10: spi5_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pb8: spi5_mosi_pb8 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pe6: spi5_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pe14: spi5_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pb12: spi4_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pb1: spi5_nss_pb1 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pe4: spi5_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pe11: spi5_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pc7: spi2_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb12: spi3_sck_pb12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pb13: spi4_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pb0: spi5_sck_pb0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pe2: spi5_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pe12: spi5_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + uart10_rx_pe2: uart10_rx_pe2 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb3: usart1_rx_pb3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + uart10_tx_pe3: uart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa15: usart1_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd10: uart4_tx_pd10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f413v(g-h)tx-pinctrl.dtsi b/dts/st/f4/stm32f413v(g-h)tx-pinctrl.dtsi new file mode 100644 index 000000000..9d42a782d --- /dev/null +++ b/dts/st/f4/stm32f413v(g-h)tx-pinctrl.dtsi @@ -0,0 +1,1269 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb9: i2c2_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb8: i2c3_sda_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pc7: i2s2_ck_pc7 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pb12: i2s3_ck_pb12 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s4_ck_pb13: i2s4_ck_pb13 { + pinmux = ; + }; + + i2s4_ck_pe2: i2s4_ck_pe2 { + pinmux = ; + }; + + i2s4_ck_pe12: i2s4_ck_pe12 { + pinmux = ; + }; + + i2s5_ck_pb0: i2s5_ck_pb0 { + pinmux = ; + }; + + i2s5_ck_pe2: i2s5_ck_pe2 { + pinmux = ; + }; + + i2s5_ck_pe12: i2s5_ck_pe12 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pa10: i2s2_sd_pa10 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + i2s4_sd_pa1: i2s4_sd_pa1 { + pinmux = ; + }; + + i2s4_sd_pe6: i2s4_sd_pe6 { + pinmux = ; + }; + + i2s4_sd_pe14: i2s4_sd_pe14 { + pinmux = ; + }; + + i2s5_sd_pa10: i2s5_sd_pa10 { + pinmux = ; + }; + + i2s5_sd_pb8: i2s5_sd_pb8 { + pinmux = ; + }; + + i2s5_sd_pe6: i2s5_sd_pe6 { + pinmux = ; + }; + + i2s5_sd_pe14: i2s5_sd_pe14 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s4_ws_pb12: i2s4_ws_pb12 { + pinmux = ; + }; + + i2s4_ws_pe4: i2s4_ws_pe4 { + pinmux = ; + }; + + i2s4_ws_pe11: i2s4_ws_pe11 { + pinmux = ; + }; + + i2s5_ws_pb1: i2s5_ws_pb1 { + pinmux = ; + }; + + i2s5_ws_pe4: i2s5_ws_pe4 { + pinmux = ; + }; + + i2s5_ws_pe11: i2s5_ws_pe11 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa12: spi2_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pa11: spi4_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pa12: spi5_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pe5: spi5_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pe13: spi5_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pa1: spi4_mosi_pa1 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pa10: spi5_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pb8: spi5_mosi_pb8 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pe6: spi5_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pe14: spi5_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pb12: spi4_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pb1: spi5_nss_pb1 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pe4: spi5_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pe11: spi5_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pc7: spi2_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb12: spi3_sck_pb12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pb13: spi4_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pb0: spi5_sck_pb0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pe2: spi5_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pe12: spi5_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + uart10_rx_pe2: uart10_rx_pe2 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb3: usart1_rx_pb3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + uart10_tx_pe3: uart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa15: usart1_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd10: uart4_tx_pd10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f413z(g-h)jx-pinctrl.dtsi b/dts/st/f4/stm32f413z(g-h)jx-pinctrl.dtsi new file mode 100644 index 000000000..d9ed0a079 --- /dev/null +++ b/dts/st/f4/stm32f413z(g-h)jx-pinctrl.dtsi @@ -0,0 +1,1414 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pg0: can1_rx_pg0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pg11: can2_rx_pg11 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_pg1: can1_tx_pg1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can2_tx_pg12: can2_tx_pg12 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb9: i2c2_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb8: i2c3_sda_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pc7: i2s2_ck_pc7 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pb12: i2s3_ck_pb12 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s4_ck_pb13: i2s4_ck_pb13 { + pinmux = ; + }; + + i2s4_ck_pe2: i2s4_ck_pe2 { + pinmux = ; + }; + + i2s4_ck_pe12: i2s4_ck_pe12 { + pinmux = ; + }; + + i2s5_ck_pb0: i2s5_ck_pb0 { + pinmux = ; + }; + + i2s5_ck_pe2: i2s5_ck_pe2 { + pinmux = ; + }; + + i2s5_ck_pe12: i2s5_ck_pe12 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pa10: i2s2_sd_pa10 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + i2s4_sd_pa1: i2s4_sd_pa1 { + pinmux = ; + }; + + i2s4_sd_pe6: i2s4_sd_pe6 { + pinmux = ; + }; + + i2s4_sd_pe14: i2s4_sd_pe14 { + pinmux = ; + }; + + i2s5_sd_pa10: i2s5_sd_pa10 { + pinmux = ; + }; + + i2s5_sd_pb8: i2s5_sd_pb8 { + pinmux = ; + }; + + i2s5_sd_pe6: i2s5_sd_pe6 { + pinmux = ; + }; + + i2s5_sd_pe14: i2s5_sd_pe14 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s4_ws_pb12: i2s4_ws_pb12 { + pinmux = ; + }; + + i2s4_ws_pe4: i2s4_ws_pe4 { + pinmux = ; + }; + + i2s4_ws_pe11: i2s4_ws_pe11 { + pinmux = ; + }; + + i2s5_ws_pb1: i2s5_ws_pb1 { + pinmux = ; + }; + + i2s5_ws_pe4: i2s5_ws_pe4 { + pinmux = ; + }; + + i2s5_ws_pe11: i2s5_ws_pe11 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa12: spi2_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pa11: spi4_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pa12: spi5_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pe5: spi5_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pe13: spi5_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pa1: spi4_mosi_pa1 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pa10: spi5_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pb8: spi5_mosi_pb8 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pe6: spi5_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pe14: spi5_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pb12: spi4_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pb1: spi5_nss_pb1 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pe4: spi5_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pe11: spi5_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pc7: spi2_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb12: spi3_sck_pb12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pb13: spi4_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pb0: spi5_sck_pb0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pe2: spi5_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pe12: spi5_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pf3: tim5_ch1_pwm_pf3 { + pinmux = ; + }; + + tim5_ch2_pwm_pf4: tim5_ch2_pwm_pf4 { + pinmux = ; + }; + + tim5_ch3_pwm_pf5: tim5_ch3_pwm_pf5 { + pinmux = ; + }; + + tim5_ch4_pwm_pf10: tim5_ch4_pwm_pf10 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + uart10_rx_pe2: uart10_rx_pe2 { + pinmux = ; + }; + + uart10_rx_pg11: uart10_rx_pg11 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb3: usart1_rx_pb3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pf8: uart8_rx_pf8 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + uart9_rx_pg0: uart9_rx_pg0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + uart10_tx_pe3: uart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + uart10_tx_pg12: uart10_tx_pg12 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa15: usart1_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd10: uart4_tx_pd10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pf9: uart8_tx_pf9 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pg1: uart9_tx_pg1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f413z(g-h)tx-pinctrl.dtsi b/dts/st/f4/stm32f413z(g-h)tx-pinctrl.dtsi new file mode 100644 index 000000000..d9ed0a079 --- /dev/null +++ b/dts/st/f4/stm32f413z(g-h)tx-pinctrl.dtsi @@ -0,0 +1,1414 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pg0: can1_rx_pg0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pg11: can2_rx_pg11 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_pg1: can1_tx_pg1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can2_tx_pg12: can2_tx_pg12 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb9: i2c2_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb8: i2c3_sda_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pc7: i2s2_ck_pc7 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pb12: i2s3_ck_pb12 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s4_ck_pb13: i2s4_ck_pb13 { + pinmux = ; + }; + + i2s4_ck_pe2: i2s4_ck_pe2 { + pinmux = ; + }; + + i2s4_ck_pe12: i2s4_ck_pe12 { + pinmux = ; + }; + + i2s5_ck_pb0: i2s5_ck_pb0 { + pinmux = ; + }; + + i2s5_ck_pe2: i2s5_ck_pe2 { + pinmux = ; + }; + + i2s5_ck_pe12: i2s5_ck_pe12 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pa10: i2s2_sd_pa10 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + i2s4_sd_pa1: i2s4_sd_pa1 { + pinmux = ; + }; + + i2s4_sd_pe6: i2s4_sd_pe6 { + pinmux = ; + }; + + i2s4_sd_pe14: i2s4_sd_pe14 { + pinmux = ; + }; + + i2s5_sd_pa10: i2s5_sd_pa10 { + pinmux = ; + }; + + i2s5_sd_pb8: i2s5_sd_pb8 { + pinmux = ; + }; + + i2s5_sd_pe6: i2s5_sd_pe6 { + pinmux = ; + }; + + i2s5_sd_pe14: i2s5_sd_pe14 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s4_ws_pb12: i2s4_ws_pb12 { + pinmux = ; + }; + + i2s4_ws_pe4: i2s4_ws_pe4 { + pinmux = ; + }; + + i2s4_ws_pe11: i2s4_ws_pe11 { + pinmux = ; + }; + + i2s5_ws_pb1: i2s5_ws_pb1 { + pinmux = ; + }; + + i2s5_ws_pe4: i2s5_ws_pe4 { + pinmux = ; + }; + + i2s5_ws_pe11: i2s5_ws_pe11 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa12: spi2_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pa11: spi4_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pa12: spi5_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pe5: spi5_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pe13: spi5_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pa1: spi4_mosi_pa1 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pa10: spi5_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pb8: spi5_mosi_pb8 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pe6: spi5_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pe14: spi5_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pb12: spi4_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pb1: spi5_nss_pb1 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pe4: spi5_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pe11: spi5_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pc7: spi2_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb12: spi3_sck_pb12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pb13: spi4_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pb0: spi5_sck_pb0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pe2: spi5_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pe12: spi5_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pf3: tim5_ch1_pwm_pf3 { + pinmux = ; + }; + + tim5_ch2_pwm_pf4: tim5_ch2_pwm_pf4 { + pinmux = ; + }; + + tim5_ch3_pwm_pf5: tim5_ch3_pwm_pf5 { + pinmux = ; + }; + + tim5_ch4_pwm_pf10: tim5_ch4_pwm_pf10 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + uart10_rx_pe2: uart10_rx_pe2 { + pinmux = ; + }; + + uart10_rx_pg11: uart10_rx_pg11 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb3: usart1_rx_pb3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pf8: uart8_rx_pf8 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + uart9_rx_pg0: uart9_rx_pg0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + uart10_tx_pe3: uart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + uart10_tx_pg12: uart10_tx_pg12 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa15: usart1_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd10: uart4_tx_pd10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pf9: uart8_tx_pf9 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pg1: uart9_tx_pg1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f415ogyx-pinctrl.dtsi b/dts/st/f4/stm32f415ogyx-pinctrl.dtsi new file mode 100644 index 000000000..e93bfc70b --- /dev/null +++ b/dts/st/f4/stm32f415ogyx-pinctrl.dtsi @@ -0,0 +1,868 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f415rgtx-pinctrl.dtsi b/dts/st/f4/stm32f415rgtx-pinctrl.dtsi new file mode 100644 index 000000000..9623458cc --- /dev/null +++ b/dts/st/f4/stm32f415rgtx-pinctrl.dtsi @@ -0,0 +1,789 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f415vgtx-pinctrl.dtsi b/dts/st/f4/stm32f415vgtx-pinctrl.dtsi new file mode 100644 index 000000000..0fcd6e339 --- /dev/null +++ b/dts/st/f4/stm32f415vgtx-pinctrl.dtsi @@ -0,0 +1,892 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f415zgtx-pinctrl.dtsi b/dts/st/f4/stm32f415zgtx-pinctrl.dtsi new file mode 100644 index 000000000..8e5a57e75 --- /dev/null +++ b/dts/st/f4/stm32f415zgtx-pinctrl.dtsi @@ -0,0 +1,985 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f417i(e-g)hx-pinctrl.dtsi b/dts/st/f4/stm32f417i(e-g)hx-pinctrl.dtsi new file mode 100644 index 000000000..548bcb510 --- /dev/null +++ b/dts/st/f4/stm32f417i(e-g)hx-pinctrl.dtsi @@ -0,0 +1,1102 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f417i(e-g)tx-pinctrl.dtsi b/dts/st/f4/stm32f417i(e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..548bcb510 --- /dev/null +++ b/dts/st/f4/stm32f417i(e-g)tx-pinctrl.dtsi @@ -0,0 +1,1102 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f417v(e-g)tx-pinctrl.dtsi b/dts/st/f4/stm32f417v(e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..0fcd6e339 --- /dev/null +++ b/dts/st/f4/stm32f417v(e-g)tx-pinctrl.dtsi @@ -0,0 +1,892 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f417z(e-g)tx-pinctrl.dtsi b/dts/st/f4/stm32f417z(e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..8e5a57e75 --- /dev/null +++ b/dts/st/f4/stm32f417z(e-g)tx-pinctrl.dtsi @@ -0,0 +1,985 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f423chux-pinctrl.dtsi b/dts/st/f4/stm32f423chux-pinctrl.dtsi new file mode 100644 index 000000000..e73fd68ee --- /dev/null +++ b/dts/st/f4/stm32f423chux-pinctrl.dtsi @@ -0,0 +1,810 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb9: i2c2_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb8: i2c3_sda_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pb12: i2s3_ck_pb12 { + pinmux = ; + }; + + i2s4_ck_pb13: i2s4_ck_pb13 { + pinmux = ; + }; + + i2s5_ck_pb0: i2s5_ck_pb0 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pa10: i2s2_sd_pa10 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s4_sd_pa1: i2s4_sd_pa1 { + pinmux = ; + }; + + i2s5_sd_pa10: i2s5_sd_pa10 { + pinmux = ; + }; + + i2s5_sd_pb8: i2s5_sd_pb8 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s4_ws_pb12: i2s4_ws_pb12 { + pinmux = ; + }; + + i2s5_ws_pb1: i2s5_ws_pb1 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa12: spi2_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pa11: spi4_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pa12: spi5_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pa1: spi4_mosi_pa1 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pa10: spi5_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pb8: spi5_mosi_pb8 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pb12: spi4_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pb1: spi5_nss_pb1 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb12: spi3_sck_pb12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pb13: spi4_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pb0: spi5_sck_pb0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb3: usart1_rx_pb3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa15: usart1_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f423mhyx-pinctrl.dtsi b/dts/st/f4/stm32f423mhyx-pinctrl.dtsi new file mode 100644 index 000000000..458d56ad3 --- /dev/null +++ b/dts/st/f4/stm32f423mhyx-pinctrl.dtsi @@ -0,0 +1,1076 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb9: i2c2_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb8: i2c3_sda_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pc7: i2s2_ck_pc7 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pb12: i2s3_ck_pb12 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s4_ck_pb13: i2s4_ck_pb13 { + pinmux = ; + }; + + i2s4_ck_pe12: i2s4_ck_pe12 { + pinmux = ; + }; + + i2s5_ck_pb0: i2s5_ck_pb0 { + pinmux = ; + }; + + i2s5_ck_pe12: i2s5_ck_pe12 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pa10: i2s2_sd_pa10 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s4_sd_pa1: i2s4_sd_pa1 { + pinmux = ; + }; + + i2s4_sd_pe14: i2s4_sd_pe14 { + pinmux = ; + }; + + i2s5_sd_pa10: i2s5_sd_pa10 { + pinmux = ; + }; + + i2s5_sd_pb8: i2s5_sd_pb8 { + pinmux = ; + }; + + i2s5_sd_pe14: i2s5_sd_pe14 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s4_ws_pb12: i2s4_ws_pb12 { + pinmux = ; + }; + + i2s4_ws_pe11: i2s4_ws_pe11 { + pinmux = ; + }; + + i2s5_ws_pb1: i2s5_ws_pb1 { + pinmux = ; + }; + + i2s5_ws_pe11: i2s5_ws_pe11 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa12: spi2_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pa11: spi4_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pa12: spi5_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pe13: spi5_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pa1: spi4_mosi_pa1 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pa10: spi5_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pb8: spi5_mosi_pb8 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pe14: spi5_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pb12: spi4_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pb1: spi5_nss_pb1 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pe11: spi5_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pc7: spi2_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb12: spi3_sck_pb12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pb13: spi4_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pb0: spi5_sck_pb0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pe12: spi5_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb3: usart1_rx_pb3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa15: usart1_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd10: uart4_tx_pd10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f423rhtx-pinctrl.dtsi b/dts/st/f4/stm32f423rhtx-pinctrl.dtsi new file mode 100644 index 000000000..a482918b3 --- /dev/null +++ b/dts/st/f4/stm32f423rhtx-pinctrl.dtsi @@ -0,0 +1,970 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb9: i2c2_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb8: i2c3_sda_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pc7: i2s2_ck_pc7 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pb12: i2s3_ck_pb12 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s4_ck_pb13: i2s4_ck_pb13 { + pinmux = ; + }; + + i2s5_ck_pb0: i2s5_ck_pb0 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pa10: i2s2_sd_pa10 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s4_sd_pa1: i2s4_sd_pa1 { + pinmux = ; + }; + + i2s5_sd_pa10: i2s5_sd_pa10 { + pinmux = ; + }; + + i2s5_sd_pb8: i2s5_sd_pb8 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s4_ws_pb12: i2s4_ws_pb12 { + pinmux = ; + }; + + i2s5_ws_pb1: i2s5_ws_pb1 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa12: spi2_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pa11: spi4_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pa12: spi5_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pa1: spi4_mosi_pa1 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pa10: spi5_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pb8: spi5_mosi_pb8 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pb12: spi4_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pb1: spi5_nss_pb1 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pc7: spi2_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb12: spi3_sck_pb12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pb13: spi4_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pb0: spi5_sck_pb0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb3: usart1_rx_pb3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa15: usart1_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f423vhhx-pinctrl.dtsi b/dts/st/f4/stm32f423vhhx-pinctrl.dtsi new file mode 100644 index 000000000..8a1588151 --- /dev/null +++ b/dts/st/f4/stm32f423vhhx-pinctrl.dtsi @@ -0,0 +1,1278 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb9: i2c2_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb8: i2c3_sda_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pc7: i2s2_ck_pc7 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pb12: i2s3_ck_pb12 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s4_ck_pb13: i2s4_ck_pb13 { + pinmux = ; + }; + + i2s4_ck_pe2: i2s4_ck_pe2 { + pinmux = ; + }; + + i2s4_ck_pe12: i2s4_ck_pe12 { + pinmux = ; + }; + + i2s5_ck_pb0: i2s5_ck_pb0 { + pinmux = ; + }; + + i2s5_ck_pe2: i2s5_ck_pe2 { + pinmux = ; + }; + + i2s5_ck_pe12: i2s5_ck_pe12 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pa10: i2s2_sd_pa10 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + i2s4_sd_pa1: i2s4_sd_pa1 { + pinmux = ; + }; + + i2s4_sd_pe6: i2s4_sd_pe6 { + pinmux = ; + }; + + i2s4_sd_pe14: i2s4_sd_pe14 { + pinmux = ; + }; + + i2s5_sd_pa10: i2s5_sd_pa10 { + pinmux = ; + }; + + i2s5_sd_pb8: i2s5_sd_pb8 { + pinmux = ; + }; + + i2s5_sd_pe6: i2s5_sd_pe6 { + pinmux = ; + }; + + i2s5_sd_pe14: i2s5_sd_pe14 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s4_ws_pb12: i2s4_ws_pb12 { + pinmux = ; + }; + + i2s4_ws_pe4: i2s4_ws_pe4 { + pinmux = ; + }; + + i2s4_ws_pe11: i2s4_ws_pe11 { + pinmux = ; + }; + + i2s5_ws_pb1: i2s5_ws_pb1 { + pinmux = ; + }; + + i2s5_ws_pe4: i2s5_ws_pe4 { + pinmux = ; + }; + + i2s5_ws_pe11: i2s5_ws_pe11 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa12: spi2_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pa11: spi4_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pa12: spi5_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pe5: spi5_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pe13: spi5_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pa1: spi4_mosi_pa1 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pa10: spi5_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pb8: spi5_mosi_pb8 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pe6: spi5_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pe14: spi5_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pb12: spi4_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pb1: spi5_nss_pb1 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pe4: spi5_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pe11: spi5_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pc7: spi2_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb12: spi3_sck_pb12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pb13: spi4_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pb0: spi5_sck_pb0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pe2: spi5_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pe12: spi5_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + uart10_rx_pe2: uart10_rx_pe2 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb3: usart1_rx_pb3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + uart10_tx_pe3: uart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa15: usart1_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd10: uart4_tx_pd10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f423vhtx-pinctrl.dtsi b/dts/st/f4/stm32f423vhtx-pinctrl.dtsi new file mode 100644 index 000000000..9d42a782d --- /dev/null +++ b/dts/st/f4/stm32f423vhtx-pinctrl.dtsi @@ -0,0 +1,1269 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb9: i2c2_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb8: i2c3_sda_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pc7: i2s2_ck_pc7 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pb12: i2s3_ck_pb12 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s4_ck_pb13: i2s4_ck_pb13 { + pinmux = ; + }; + + i2s4_ck_pe2: i2s4_ck_pe2 { + pinmux = ; + }; + + i2s4_ck_pe12: i2s4_ck_pe12 { + pinmux = ; + }; + + i2s5_ck_pb0: i2s5_ck_pb0 { + pinmux = ; + }; + + i2s5_ck_pe2: i2s5_ck_pe2 { + pinmux = ; + }; + + i2s5_ck_pe12: i2s5_ck_pe12 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pa10: i2s2_sd_pa10 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + i2s4_sd_pa1: i2s4_sd_pa1 { + pinmux = ; + }; + + i2s4_sd_pe6: i2s4_sd_pe6 { + pinmux = ; + }; + + i2s4_sd_pe14: i2s4_sd_pe14 { + pinmux = ; + }; + + i2s5_sd_pa10: i2s5_sd_pa10 { + pinmux = ; + }; + + i2s5_sd_pb8: i2s5_sd_pb8 { + pinmux = ; + }; + + i2s5_sd_pe6: i2s5_sd_pe6 { + pinmux = ; + }; + + i2s5_sd_pe14: i2s5_sd_pe14 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s4_ws_pb12: i2s4_ws_pb12 { + pinmux = ; + }; + + i2s4_ws_pe4: i2s4_ws_pe4 { + pinmux = ; + }; + + i2s4_ws_pe11: i2s4_ws_pe11 { + pinmux = ; + }; + + i2s5_ws_pb1: i2s5_ws_pb1 { + pinmux = ; + }; + + i2s5_ws_pe4: i2s5_ws_pe4 { + pinmux = ; + }; + + i2s5_ws_pe11: i2s5_ws_pe11 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa12: spi2_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pa11: spi4_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pa12: spi5_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pe5: spi5_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pe13: spi5_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pa1: spi4_mosi_pa1 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pa10: spi5_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pb8: spi5_mosi_pb8 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pe6: spi5_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pe14: spi5_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pb12: spi4_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pb1: spi5_nss_pb1 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pe4: spi5_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pe11: spi5_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pc7: spi2_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb12: spi3_sck_pb12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pb13: spi4_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pb0: spi5_sck_pb0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pe2: spi5_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pe12: spi5_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + uart10_rx_pe2: uart10_rx_pe2 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb3: usart1_rx_pb3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + uart10_tx_pe3: uart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa15: usart1_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd10: uart4_tx_pd10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f423zhjx-pinctrl.dtsi b/dts/st/f4/stm32f423zhjx-pinctrl.dtsi new file mode 100644 index 000000000..d9ed0a079 --- /dev/null +++ b/dts/st/f4/stm32f423zhjx-pinctrl.dtsi @@ -0,0 +1,1414 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pg0: can1_rx_pg0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pg11: can2_rx_pg11 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_pg1: can1_tx_pg1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can2_tx_pg12: can2_tx_pg12 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb9: i2c2_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb8: i2c3_sda_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pc7: i2s2_ck_pc7 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pb12: i2s3_ck_pb12 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s4_ck_pb13: i2s4_ck_pb13 { + pinmux = ; + }; + + i2s4_ck_pe2: i2s4_ck_pe2 { + pinmux = ; + }; + + i2s4_ck_pe12: i2s4_ck_pe12 { + pinmux = ; + }; + + i2s5_ck_pb0: i2s5_ck_pb0 { + pinmux = ; + }; + + i2s5_ck_pe2: i2s5_ck_pe2 { + pinmux = ; + }; + + i2s5_ck_pe12: i2s5_ck_pe12 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pa10: i2s2_sd_pa10 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + i2s4_sd_pa1: i2s4_sd_pa1 { + pinmux = ; + }; + + i2s4_sd_pe6: i2s4_sd_pe6 { + pinmux = ; + }; + + i2s4_sd_pe14: i2s4_sd_pe14 { + pinmux = ; + }; + + i2s5_sd_pa10: i2s5_sd_pa10 { + pinmux = ; + }; + + i2s5_sd_pb8: i2s5_sd_pb8 { + pinmux = ; + }; + + i2s5_sd_pe6: i2s5_sd_pe6 { + pinmux = ; + }; + + i2s5_sd_pe14: i2s5_sd_pe14 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s4_ws_pb12: i2s4_ws_pb12 { + pinmux = ; + }; + + i2s4_ws_pe4: i2s4_ws_pe4 { + pinmux = ; + }; + + i2s4_ws_pe11: i2s4_ws_pe11 { + pinmux = ; + }; + + i2s5_ws_pb1: i2s5_ws_pb1 { + pinmux = ; + }; + + i2s5_ws_pe4: i2s5_ws_pe4 { + pinmux = ; + }; + + i2s5_ws_pe11: i2s5_ws_pe11 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa12: spi2_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pa11: spi4_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pa12: spi5_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pe5: spi5_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pe13: spi5_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pa1: spi4_mosi_pa1 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pa10: spi5_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pb8: spi5_mosi_pb8 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pe6: spi5_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pe14: spi5_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pb12: spi4_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pb1: spi5_nss_pb1 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pe4: spi5_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pe11: spi5_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pc7: spi2_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb12: spi3_sck_pb12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pb13: spi4_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pb0: spi5_sck_pb0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pe2: spi5_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pe12: spi5_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pf3: tim5_ch1_pwm_pf3 { + pinmux = ; + }; + + tim5_ch2_pwm_pf4: tim5_ch2_pwm_pf4 { + pinmux = ; + }; + + tim5_ch3_pwm_pf5: tim5_ch3_pwm_pf5 { + pinmux = ; + }; + + tim5_ch4_pwm_pf10: tim5_ch4_pwm_pf10 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + uart10_rx_pe2: uart10_rx_pe2 { + pinmux = ; + }; + + uart10_rx_pg11: uart10_rx_pg11 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb3: usart1_rx_pb3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pf8: uart8_rx_pf8 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + uart9_rx_pg0: uart9_rx_pg0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + uart10_tx_pe3: uart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + uart10_tx_pg12: uart10_tx_pg12 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa15: usart1_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd10: uart4_tx_pd10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pf9: uart8_tx_pf9 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pg1: uart9_tx_pg1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f423zhtx-pinctrl.dtsi b/dts/st/f4/stm32f423zhtx-pinctrl.dtsi new file mode 100644 index 000000000..d9ed0a079 --- /dev/null +++ b/dts/st/f4/stm32f423zhtx-pinctrl.dtsi @@ -0,0 +1,1414 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pg0: can1_rx_pg0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pg11: can2_rx_pg11 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_pg1: can1_tx_pg1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can2_tx_pg12: can2_tx_pg12 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb9: i2c2_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb8: i2c3_sda_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pc7: i2s2_ck_pc7 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pb12: i2s3_ck_pb12 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s4_ck_pb13: i2s4_ck_pb13 { + pinmux = ; + }; + + i2s4_ck_pe2: i2s4_ck_pe2 { + pinmux = ; + }; + + i2s4_ck_pe12: i2s4_ck_pe12 { + pinmux = ; + }; + + i2s5_ck_pb0: i2s5_ck_pb0 { + pinmux = ; + }; + + i2s5_ck_pe2: i2s5_ck_pe2 { + pinmux = ; + }; + + i2s5_ck_pe12: i2s5_ck_pe12 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pa10: i2s2_sd_pa10 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + i2s4_sd_pa1: i2s4_sd_pa1 { + pinmux = ; + }; + + i2s4_sd_pe6: i2s4_sd_pe6 { + pinmux = ; + }; + + i2s4_sd_pe14: i2s4_sd_pe14 { + pinmux = ; + }; + + i2s5_sd_pa10: i2s5_sd_pa10 { + pinmux = ; + }; + + i2s5_sd_pb8: i2s5_sd_pb8 { + pinmux = ; + }; + + i2s5_sd_pe6: i2s5_sd_pe6 { + pinmux = ; + }; + + i2s5_sd_pe14: i2s5_sd_pe14 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s4_ws_pb12: i2s4_ws_pb12 { + pinmux = ; + }; + + i2s4_ws_pe4: i2s4_ws_pe4 { + pinmux = ; + }; + + i2s4_ws_pe11: i2s4_ws_pe11 { + pinmux = ; + }; + + i2s5_ws_pb1: i2s5_ws_pb1 { + pinmux = ; + }; + + i2s5_ws_pe4: i2s5_ws_pe4 { + pinmux = ; + }; + + i2s5_ws_pe11: i2s5_ws_pe11 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa12: spi2_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pa11: spi4_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pa12: spi5_miso_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pe5: spi5_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pe13: spi5_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pa1: spi4_mosi_pa1 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pa10: spi5_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pb8: spi5_mosi_pb8 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pe6: spi5_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pe14: spi5_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pb12: spi4_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pb1: spi5_nss_pb1 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pe4: spi5_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pe11: spi5_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pc7: spi2_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb12: spi3_sck_pb12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pb13: spi4_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pb0: spi5_sck_pb0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pe2: spi5_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pe12: spi5_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pf3: tim5_ch1_pwm_pf3 { + pinmux = ; + }; + + tim5_ch2_pwm_pf4: tim5_ch2_pwm_pf4 { + pinmux = ; + }; + + tim5_ch3_pwm_pf5: tim5_ch3_pwm_pf5 { + pinmux = ; + }; + + tim5_ch4_pwm_pf10: tim5_ch4_pwm_pf10 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + uart10_rx_pe2: uart10_rx_pe2 { + pinmux = ; + }; + + uart10_rx_pg11: uart10_rx_pg11 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb3: usart1_rx_pb3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pa12: usart6_rx_pa12 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pf8: uart8_rx_pf8 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + uart9_rx_pg0: uart9_rx_pg0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + uart10_tx_pe3: uart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + uart10_tx_pg12: uart10_tx_pg12 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa15: usart1_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd10: uart4_tx_pd10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pa11: usart6_tx_pa11 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pf9: uart8_tx_pf9 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pg1: uart9_tx_pg1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f427a(g-i)hx-pinctrl.dtsi b/dts/st/f4/stm32f427a(g-i)hx-pinctrl.dtsi new file mode 100644 index 000000000..138e68002 --- /dev/null +++ b/dts/st/f4/stm32f427a(g-i)hx-pinctrl.dtsi @@ -0,0 +1,1151 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f427i(g-i)hx-pinctrl.dtsi b/dts/st/f4/stm32f427i(g-i)hx-pinctrl.dtsi new file mode 100644 index 000000000..a677f362f --- /dev/null +++ b/dts/st/f4/stm32f427i(g-i)hx-pinctrl.dtsi @@ -0,0 +1,1247 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f427i(g-i)tx-pinctrl.dtsi b/dts/st/f4/stm32f427i(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..a677f362f --- /dev/null +++ b/dts/st/f4/stm32f427i(g-i)tx-pinctrl.dtsi @@ -0,0 +1,1247 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f427v(g-i)tx-pinctrl.dtsi b/dts/st/f4/stm32f427v(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..54298cf26 --- /dev/null +++ b/dts/st/f4/stm32f427v(g-i)tx-pinctrl.dtsi @@ -0,0 +1,968 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f427z(g-i)tx-pinctrl.dtsi b/dts/st/f4/stm32f427z(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..f6e82dfad --- /dev/null +++ b/dts/st/f4/stm32f427z(g-i)tx-pinctrl.dtsi @@ -0,0 +1,1115 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f429a(g-i)hx-pinctrl.dtsi b/dts/st/f4/stm32f429a(g-i)hx-pinctrl.dtsi new file mode 100644 index 000000000..138e68002 --- /dev/null +++ b/dts/st/f4/stm32f429a(g-i)hx-pinctrl.dtsi @@ -0,0 +1,1151 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f429b(e-g-i)tx-pinctrl.dtsi b/dts/st/f4/stm32f429b(e-g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..a677f362f --- /dev/null +++ b/dts/st/f4/stm32f429b(e-g-i)tx-pinctrl.dtsi @@ -0,0 +1,1247 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f429i(e-g)tx-pinctrl.dtsi b/dts/st/f4/stm32f429i(e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..a677f362f --- /dev/null +++ b/dts/st/f4/stm32f429i(e-g)tx-pinctrl.dtsi @@ -0,0 +1,1247 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f429i(e-g-i)hx-pinctrl.dtsi b/dts/st/f4/stm32f429i(e-g-i)hx-pinctrl.dtsi new file mode 100644 index 000000000..a677f362f --- /dev/null +++ b/dts/st/f4/stm32f429i(e-g-i)hx-pinctrl.dtsi @@ -0,0 +1,1247 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f429iitx-pinctrl.dtsi b/dts/st/f4/stm32f429iitx-pinctrl.dtsi new file mode 100644 index 000000000..a677f362f --- /dev/null +++ b/dts/st/f4/stm32f429iitx-pinctrl.dtsi @@ -0,0 +1,1247 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f429n(e-g)hx-pinctrl.dtsi b/dts/st/f4/stm32f429n(e-g)hx-pinctrl.dtsi new file mode 100644 index 000000000..a677f362f --- /dev/null +++ b/dts/st/f4/stm32f429n(e-g)hx-pinctrl.dtsi @@ -0,0 +1,1247 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f429nihx-pinctrl.dtsi b/dts/st/f4/stm32f429nihx-pinctrl.dtsi new file mode 100644 index 000000000..a677f362f --- /dev/null +++ b/dts/st/f4/stm32f429nihx-pinctrl.dtsi @@ -0,0 +1,1247 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f429v(e-g)tx-pinctrl.dtsi b/dts/st/f4/stm32f429v(e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..54298cf26 --- /dev/null +++ b/dts/st/f4/stm32f429v(e-g)tx-pinctrl.dtsi @@ -0,0 +1,968 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f429vitx-pinctrl.dtsi b/dts/st/f4/stm32f429vitx-pinctrl.dtsi new file mode 100644 index 000000000..54298cf26 --- /dev/null +++ b/dts/st/f4/stm32f429vitx-pinctrl.dtsi @@ -0,0 +1,968 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f429z(e-g)tx-pinctrl.dtsi b/dts/st/f4/stm32f429z(e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..f6e82dfad --- /dev/null +++ b/dts/st/f4/stm32f429z(e-g)tx-pinctrl.dtsi @@ -0,0 +1,1115 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f429zgyx-pinctrl.dtsi b/dts/st/f4/stm32f429zgyx-pinctrl.dtsi new file mode 100644 index 000000000..f6e82dfad --- /dev/null +++ b/dts/st/f4/stm32f429zgyx-pinctrl.dtsi @@ -0,0 +1,1115 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f429zitx-pinctrl.dtsi b/dts/st/f4/stm32f429zitx-pinctrl.dtsi new file mode 100644 index 000000000..f6e82dfad --- /dev/null +++ b/dts/st/f4/stm32f429zitx-pinctrl.dtsi @@ -0,0 +1,1115 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f429ziyx-pinctrl.dtsi b/dts/st/f4/stm32f429ziyx-pinctrl.dtsi new file mode 100644 index 000000000..f6e82dfad --- /dev/null +++ b/dts/st/f4/stm32f429ziyx-pinctrl.dtsi @@ -0,0 +1,1115 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f437aihx-pinctrl.dtsi b/dts/st/f4/stm32f437aihx-pinctrl.dtsi new file mode 100644 index 000000000..138e68002 --- /dev/null +++ b/dts/st/f4/stm32f437aihx-pinctrl.dtsi @@ -0,0 +1,1151 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f437i(g-i)hx-pinctrl.dtsi b/dts/st/f4/stm32f437i(g-i)hx-pinctrl.dtsi new file mode 100644 index 000000000..a677f362f --- /dev/null +++ b/dts/st/f4/stm32f437i(g-i)hx-pinctrl.dtsi @@ -0,0 +1,1247 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f437i(g-i)tx-pinctrl.dtsi b/dts/st/f4/stm32f437i(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..a677f362f --- /dev/null +++ b/dts/st/f4/stm32f437i(g-i)tx-pinctrl.dtsi @@ -0,0 +1,1247 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f437v(g-i)tx-pinctrl.dtsi b/dts/st/f4/stm32f437v(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..54298cf26 --- /dev/null +++ b/dts/st/f4/stm32f437v(g-i)tx-pinctrl.dtsi @@ -0,0 +1,968 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f437z(g-i)tx-pinctrl.dtsi b/dts/st/f4/stm32f437z(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..f6e82dfad --- /dev/null +++ b/dts/st/f4/stm32f437z(g-i)tx-pinctrl.dtsi @@ -0,0 +1,1115 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f439aihx-pinctrl.dtsi b/dts/st/f4/stm32f439aihx-pinctrl.dtsi new file mode 100644 index 000000000..138e68002 --- /dev/null +++ b/dts/st/f4/stm32f439aihx-pinctrl.dtsi @@ -0,0 +1,1151 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f439b(g-i)tx-pinctrl.dtsi b/dts/st/f4/stm32f439b(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..a677f362f --- /dev/null +++ b/dts/st/f4/stm32f439b(g-i)tx-pinctrl.dtsi @@ -0,0 +1,1247 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f439i(g-i)hx-pinctrl.dtsi b/dts/st/f4/stm32f439i(g-i)hx-pinctrl.dtsi new file mode 100644 index 000000000..a677f362f --- /dev/null +++ b/dts/st/f4/stm32f439i(g-i)hx-pinctrl.dtsi @@ -0,0 +1,1247 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f439i(g-i)tx-pinctrl.dtsi b/dts/st/f4/stm32f439i(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..a677f362f --- /dev/null +++ b/dts/st/f4/stm32f439i(g-i)tx-pinctrl.dtsi @@ -0,0 +1,1247 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f439n(g-i)hx-pinctrl.dtsi b/dts/st/f4/stm32f439n(g-i)hx-pinctrl.dtsi new file mode 100644 index 000000000..a677f362f --- /dev/null +++ b/dts/st/f4/stm32f439n(g-i)hx-pinctrl.dtsi @@ -0,0 +1,1247 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f439v(g-i)tx-pinctrl.dtsi b/dts/st/f4/stm32f439v(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..54298cf26 --- /dev/null +++ b/dts/st/f4/stm32f439v(g-i)tx-pinctrl.dtsi @@ -0,0 +1,968 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f439z(g-i)tx-pinctrl.dtsi b/dts/st/f4/stm32f439z(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..f6e82dfad --- /dev/null +++ b/dts/st/f4/stm32f439z(g-i)tx-pinctrl.dtsi @@ -0,0 +1,1115 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f439z(g-i)yx-pinctrl.dtsi b/dts/st/f4/stm32f439z(g-i)yx-pinctrl.dtsi new file mode 100644 index 000000000..f6e82dfad --- /dev/null +++ b/dts/st/f4/stm32f439z(g-i)yx-pinctrl.dtsi @@ -0,0 +1,1115 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f446m(c-e)yx-pinctrl.dtsi b/dts/st/f4/stm32f446m(c-e)yx-pinctrl.dtsi new file mode 100644 index 000000000..aa101aa6e --- /dev/null +++ b/dts/st/f4/stm32f446m(c-e)yx-pinctrl.dtsi @@ -0,0 +1,980 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pc12: i2c2_sda_pc12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pc7: i2s2_ck_pc7 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb0: i2s3_sd_pb0 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd0: i2s3_sd_pd0 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd1: i2s2_ws_pd1 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pd0: spi4_miso_pd0 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb0: spi3_mosi_pb0 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd0: spi3_mosi_pd0 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd1: spi2_nss_pd1 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pc7: spi2_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch4_pwm_pb2: tim2_ch4_pwm_pb2 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch1_pwm_pb8: tim2_ch1_pwm_pb8 { + pinmux = ; + }; + + tim2_ch2_pwm_pb9: tim2_ch2_pwm_pb9 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + uart5_rx_pe7: uart5_rx_pe7 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pe8: uart5_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f446r(c-e)tx-pinctrl.dtsi b/dts/st/f4/stm32f446r(c-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..6a80fabee --- /dev/null +++ b/dts/st/f4/stm32f446r(c-e)tx-pinctrl.dtsi @@ -0,0 +1,920 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pc12: i2c2_sda_pc12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pc7: i2s2_ck_pc7 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb0: i2s3_sd_pb0 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc1: i2s3_sd_pc1 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb0: spi3_mosi_pb0 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc1: spi3_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pc7: spi2_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch4_pwm_pb2: tim2_ch4_pwm_pb2 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch1_pwm_pb8: tim2_ch1_pwm_pb8 { + pinmux = ; + }; + + tim2_ch2_pwm_pb9: tim2_ch2_pwm_pb9 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f446v(c-e)tx-pinctrl.dtsi b/dts/st/f4/stm32f446v(c-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..568534a76 --- /dev/null +++ b/dts/st/f4/stm32f446v(c-e)tx-pinctrl.dtsi @@ -0,0 +1,1113 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pc12: i2c2_sda_pc12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pc7: i2s2_ck_pc7 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb0: i2s3_sd_pb0 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc1: i2s3_sd_pc1 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd0: i2s3_sd_pd0 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd1: i2s2_ws_pd1 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pd0: spi4_miso_pd0 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb0: spi3_mosi_pb0 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc1: spi3_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd0: spi3_mosi_pd0 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd1: spi2_nss_pd1 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pc7: spi2_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch4_pwm_pb2: tim2_ch4_pwm_pb2 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch1_pwm_pb8: tim2_ch1_pwm_pb8 { + pinmux = ; + }; + + tim2_ch2_pwm_pb9: tim2_ch2_pwm_pb9 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + uart5_rx_pe7: uart5_rx_pe7 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pe8: uart5_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f446z(c-e)hx-pinctrl.dtsi b/dts/st/f4/stm32f446z(c-e)hx-pinctrl.dtsi new file mode 100644 index 000000000..03f8944c7 --- /dev/null +++ b/dts/st/f4/stm32f446z(c-e)hx-pinctrl.dtsi @@ -0,0 +1,1240 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pc12: i2c2_sda_pc12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pc7: i2s2_ck_pc7 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb0: i2s3_sd_pb0 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc1: i2s3_sd_pc1 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd0: i2s3_sd_pd0 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd1: i2s2_ws_pd1 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pd0: spi4_miso_pd0 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pg12: spi4_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb0: spi3_mosi_pb0 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc1: spi3_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd0: spi3_mosi_pd0 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pg13: spi4_mosi_pg13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd1: spi2_nss_pd1 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pg14: spi4_nss_pg14 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pc7: spi2_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pg11: spi4_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch4_pwm_pb2: tim2_ch4_pwm_pb2 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch1_pwm_pb8: tim2_ch1_pwm_pb8 { + pinmux = ; + }; + + tim2_ch2_pwm_pb9: tim2_ch2_pwm_pb9 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + uart5_rx_pe7: uart5_rx_pe7 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pe8: uart5_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f446z(c-e)jx-pinctrl.dtsi b/dts/st/f4/stm32f446z(c-e)jx-pinctrl.dtsi new file mode 100644 index 000000000..03f8944c7 --- /dev/null +++ b/dts/st/f4/stm32f446z(c-e)jx-pinctrl.dtsi @@ -0,0 +1,1240 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pc12: i2c2_sda_pc12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pc7: i2s2_ck_pc7 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb0: i2s3_sd_pb0 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc1: i2s3_sd_pc1 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd0: i2s3_sd_pd0 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd1: i2s2_ws_pd1 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pd0: spi4_miso_pd0 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pg12: spi4_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb0: spi3_mosi_pb0 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc1: spi3_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd0: spi3_mosi_pd0 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pg13: spi4_mosi_pg13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd1: spi2_nss_pd1 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pg14: spi4_nss_pg14 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pc7: spi2_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pg11: spi4_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch4_pwm_pb2: tim2_ch4_pwm_pb2 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch1_pwm_pb8: tim2_ch1_pwm_pb8 { + pinmux = ; + }; + + tim2_ch2_pwm_pb9: tim2_ch2_pwm_pb9 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + uart5_rx_pe7: uart5_rx_pe7 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pe8: uart5_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f446z(c-e)tx-pinctrl.dtsi b/dts/st/f4/stm32f446z(c-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..03f8944c7 --- /dev/null +++ b/dts/st/f4/stm32f446z(c-e)tx-pinctrl.dtsi @@ -0,0 +1,1240 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb3: i2c2_sda_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pc12: i2c2_sda_pc12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pc7: i2s2_ck_pc7 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb0: i2s3_sd_pb0 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc1: i2s3_sd_pc1 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd0: i2s3_sd_pd0 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd1: i2s2_ws_pd1 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pd0: spi4_miso_pd0 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pg12: spi4_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb0: spi3_mosi_pb0 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc1: spi3_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd0: spi3_mosi_pd0 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pg13: spi4_mosi_pg13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd1: spi2_nss_pd1 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pg14: spi4_nss_pg14 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pc7: spi2_sck_pc7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pg11: spi4_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch4_pwm_pb2: tim2_ch4_pwm_pb2 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch1_pwm_pb8: tim2_ch1_pwm_pb8 { + pinmux = ; + }; + + tim2_ch2_pwm_pb9: tim2_ch2_pwm_pb9 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + uart5_rx_pe7: uart5_rx_pe7 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pe8: uart5_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f469a(e-g-i)hx-pinctrl.dtsi b/dts/st/f4/stm32f469a(e-g-i)hx-pinctrl.dtsi new file mode 100644 index 000000000..24e5a9dac --- /dev/null +++ b/dts/st/f4/stm32f469a(e-g-i)hx-pinctrl.dtsi @@ -0,0 +1,1110 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f469a(e-g-i)yx-pinctrl.dtsi b/dts/st/f4/stm32f469a(e-g-i)yx-pinctrl.dtsi new file mode 100644 index 000000000..24e5a9dac --- /dev/null +++ b/dts/st/f4/stm32f469a(e-g-i)yx-pinctrl.dtsi @@ -0,0 +1,1110 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f469b(e-g-i)tx-pinctrl.dtsi b/dts/st/f4/stm32f469b(e-g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..7e5f039db --- /dev/null +++ b/dts/st/f4/stm32f469b(e-g-i)tx-pinctrl.dtsi @@ -0,0 +1,1265 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f469i(e-g)tx-pinctrl.dtsi b/dts/st/f4/stm32f469i(e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..370847447 --- /dev/null +++ b/dts/st/f4/stm32f469i(e-g)tx-pinctrl.dtsi @@ -0,0 +1,1218 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f469i(e-g-i)hx-pinctrl.dtsi b/dts/st/f4/stm32f469i(e-g-i)hx-pinctrl.dtsi new file mode 100644 index 000000000..370847447 --- /dev/null +++ b/dts/st/f4/stm32f469i(e-g-i)hx-pinctrl.dtsi @@ -0,0 +1,1218 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f469iitx-pinctrl.dtsi b/dts/st/f4/stm32f469iitx-pinctrl.dtsi new file mode 100644 index 000000000..370847447 --- /dev/null +++ b/dts/st/f4/stm32f469iitx-pinctrl.dtsi @@ -0,0 +1,1218 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f469n(e-g)hx-pinctrl.dtsi b/dts/st/f4/stm32f469n(e-g)hx-pinctrl.dtsi new file mode 100644 index 000000000..7e5f039db --- /dev/null +++ b/dts/st/f4/stm32f469n(e-g)hx-pinctrl.dtsi @@ -0,0 +1,1265 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f469nihx-pinctrl.dtsi b/dts/st/f4/stm32f469nihx-pinctrl.dtsi new file mode 100644 index 000000000..7e5f039db --- /dev/null +++ b/dts/st/f4/stm32f469nihx-pinctrl.dtsi @@ -0,0 +1,1265 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f469v(e-g)tx-pinctrl.dtsi b/dts/st/f4/stm32f469v(e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..4ff6deda4 --- /dev/null +++ b/dts/st/f4/stm32f469v(e-g)tx-pinctrl.dtsi @@ -0,0 +1,918 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f469vitx-pinctrl.dtsi b/dts/st/f4/stm32f469vitx-pinctrl.dtsi new file mode 100644 index 000000000..4ff6deda4 --- /dev/null +++ b/dts/st/f4/stm32f469vitx-pinctrl.dtsi @@ -0,0 +1,918 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f469z(e-g)tx-pinctrl.dtsi b/dts/st/f4/stm32f469z(e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..476dd17c1 --- /dev/null +++ b/dts/st/f4/stm32f469z(e-g)tx-pinctrl.dtsi @@ -0,0 +1,1032 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f469zitx-pinctrl.dtsi b/dts/st/f4/stm32f469zitx-pinctrl.dtsi new file mode 100644 index 000000000..476dd17c1 --- /dev/null +++ b/dts/st/f4/stm32f469zitx-pinctrl.dtsi @@ -0,0 +1,1032 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f479a(g-i)hx-pinctrl.dtsi b/dts/st/f4/stm32f479a(g-i)hx-pinctrl.dtsi new file mode 100644 index 000000000..24e5a9dac --- /dev/null +++ b/dts/st/f4/stm32f479a(g-i)hx-pinctrl.dtsi @@ -0,0 +1,1110 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f479a(g-i)yx-pinctrl.dtsi b/dts/st/f4/stm32f479a(g-i)yx-pinctrl.dtsi new file mode 100644 index 000000000..24e5a9dac --- /dev/null +++ b/dts/st/f4/stm32f479a(g-i)yx-pinctrl.dtsi @@ -0,0 +1,1110 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f479b(g-i)tx-pinctrl.dtsi b/dts/st/f4/stm32f479b(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..7e5f039db --- /dev/null +++ b/dts/st/f4/stm32f479b(g-i)tx-pinctrl.dtsi @@ -0,0 +1,1265 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f479i(g-i)hx-pinctrl.dtsi b/dts/st/f4/stm32f479i(g-i)hx-pinctrl.dtsi new file mode 100644 index 000000000..370847447 --- /dev/null +++ b/dts/st/f4/stm32f479i(g-i)hx-pinctrl.dtsi @@ -0,0 +1,1218 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f479i(g-i)tx-pinctrl.dtsi b/dts/st/f4/stm32f479i(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..370847447 --- /dev/null +++ b/dts/st/f4/stm32f479i(g-i)tx-pinctrl.dtsi @@ -0,0 +1,1218 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f479n(g-i)hx-pinctrl.dtsi b/dts/st/f4/stm32f479n(g-i)hx-pinctrl.dtsi new file mode 100644 index 000000000..7e5f039db --- /dev/null +++ b/dts/st/f4/stm32f479n(g-i)hx-pinctrl.dtsi @@ -0,0 +1,1265 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f479v(g-i)tx-pinctrl.dtsi b/dts/st/f4/stm32f479v(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..4ff6deda4 --- /dev/null +++ b/dts/st/f4/stm32f479v(g-i)tx-pinctrl.dtsi @@ -0,0 +1,918 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f4/stm32f479z(g-i)tx-pinctrl.dtsi b/dts/st/f4/stm32f479z(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..476dd17c1 --- /dev/null +++ b/dts/st/f4/stm32f479z(g-i)tx-pinctrl.dtsi @@ -0,0 +1,1032 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f722i(c-e)kx-pinctrl.dtsi b/dts/st/f7/stm32f722i(c-e)kx-pinctrl.dtsi new file mode 100644 index 000000000..40ea4bf23 --- /dev/null +++ b/dts/st/f7/stm32f722i(c-e)kx-pinctrl.dtsi @@ -0,0 +1,1347 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_ph14: can1_rx_ph14 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f722i(c-e)tx-pinctrl.dtsi b/dts/st/f7/stm32f722i(c-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..40ea4bf23 --- /dev/null +++ b/dts/st/f7/stm32f722i(c-e)tx-pinctrl.dtsi @@ -0,0 +1,1347 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_ph14: can1_rx_ph14 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f722r(c-e)tx-pinctrl.dtsi b/dts/st/f7/stm32f722r(c-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..fc2c4034f --- /dev/null +++ b/dts/st/f7/stm32f722r(c-e)tx-pinctrl.dtsi @@ -0,0 +1,847 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f722v(c-e)tx-pinctrl.dtsi b/dts/st/f7/stm32f722v(c-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..cbac6050e --- /dev/null +++ b/dts/st/f7/stm32f722v(c-e)tx-pinctrl.dtsi @@ -0,0 +1,1058 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f722z(c-e)tx-pinctrl.dtsi b/dts/st/f7/stm32f722z(c-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..44e927876 --- /dev/null +++ b/dts/st/f7/stm32f722z(c-e)tx-pinctrl.dtsi @@ -0,0 +1,1197 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f723i(c-e)kx-pinctrl.dtsi b/dts/st/f7/stm32f723i(c-e)kx-pinctrl.dtsi new file mode 100644 index 000000000..3f051b832 --- /dev/null +++ b/dts/st/f7/stm32f723i(c-e)kx-pinctrl.dtsi @@ -0,0 +1,1303 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_ph14: can1_rx_ph14 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f723i(c-e)tx-pinctrl.dtsi b/dts/st/f7/stm32f723i(c-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..3f051b832 --- /dev/null +++ b/dts/st/f7/stm32f723i(c-e)tx-pinctrl.dtsi @@ -0,0 +1,1303 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_ph14: can1_rx_ph14 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f723v(c-e)yx-pinctrl.dtsi b/dts/st/f7/stm32f723v(c-e)yx-pinctrl.dtsi new file mode 100644 index 000000000..3eae104aa --- /dev/null +++ b/dts/st/f7/stm32f723v(c-e)yx-pinctrl.dtsi @@ -0,0 +1,1005 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f723z(c-e)ix-pinctrl.dtsi b/dts/st/f7/stm32f723z(c-e)ix-pinctrl.dtsi new file mode 100644 index 000000000..75689ae75 --- /dev/null +++ b/dts/st/f7/stm32f723z(c-e)ix-pinctrl.dtsi @@ -0,0 +1,1153 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f723z(c-e)tx-pinctrl.dtsi b/dts/st/f7/stm32f723z(c-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..75689ae75 --- /dev/null +++ b/dts/st/f7/stm32f723z(c-e)tx-pinctrl.dtsi @@ -0,0 +1,1153 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f730i8kx-pinctrl.dtsi b/dts/st/f7/stm32f730i8kx-pinctrl.dtsi new file mode 100644 index 000000000..3f051b832 --- /dev/null +++ b/dts/st/f7/stm32f730i8kx-pinctrl.dtsi @@ -0,0 +1,1303 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_ph14: can1_rx_ph14 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f730r8tx-pinctrl.dtsi b/dts/st/f7/stm32f730r8tx-pinctrl.dtsi new file mode 100644 index 000000000..fc2c4034f --- /dev/null +++ b/dts/st/f7/stm32f730r8tx-pinctrl.dtsi @@ -0,0 +1,847 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f730v8tx-pinctrl.dtsi b/dts/st/f7/stm32f730v8tx-pinctrl.dtsi new file mode 100644 index 000000000..cbac6050e --- /dev/null +++ b/dts/st/f7/stm32f730v8tx-pinctrl.dtsi @@ -0,0 +1,1058 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f730z8tx-pinctrl.dtsi b/dts/st/f7/stm32f730z8tx-pinctrl.dtsi new file mode 100644 index 000000000..75689ae75 --- /dev/null +++ b/dts/st/f7/stm32f730z8tx-pinctrl.dtsi @@ -0,0 +1,1153 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f732iekx-pinctrl.dtsi b/dts/st/f7/stm32f732iekx-pinctrl.dtsi new file mode 100644 index 000000000..40ea4bf23 --- /dev/null +++ b/dts/st/f7/stm32f732iekx-pinctrl.dtsi @@ -0,0 +1,1347 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_ph14: can1_rx_ph14 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f732ietx-pinctrl.dtsi b/dts/st/f7/stm32f732ietx-pinctrl.dtsi new file mode 100644 index 000000000..40ea4bf23 --- /dev/null +++ b/dts/st/f7/stm32f732ietx-pinctrl.dtsi @@ -0,0 +1,1347 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_ph14: can1_rx_ph14 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f732retx-pinctrl.dtsi b/dts/st/f7/stm32f732retx-pinctrl.dtsi new file mode 100644 index 000000000..fc2c4034f --- /dev/null +++ b/dts/st/f7/stm32f732retx-pinctrl.dtsi @@ -0,0 +1,847 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f732vetx-pinctrl.dtsi b/dts/st/f7/stm32f732vetx-pinctrl.dtsi new file mode 100644 index 000000000..cbac6050e --- /dev/null +++ b/dts/st/f7/stm32f732vetx-pinctrl.dtsi @@ -0,0 +1,1058 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f732zetx-pinctrl.dtsi b/dts/st/f7/stm32f732zetx-pinctrl.dtsi new file mode 100644 index 000000000..44e927876 --- /dev/null +++ b/dts/st/f7/stm32f732zetx-pinctrl.dtsi @@ -0,0 +1,1197 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f733iekx-pinctrl.dtsi b/dts/st/f7/stm32f733iekx-pinctrl.dtsi new file mode 100644 index 000000000..3f051b832 --- /dev/null +++ b/dts/st/f7/stm32f733iekx-pinctrl.dtsi @@ -0,0 +1,1303 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_ph14: can1_rx_ph14 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f733ietx-pinctrl.dtsi b/dts/st/f7/stm32f733ietx-pinctrl.dtsi new file mode 100644 index 000000000..3f051b832 --- /dev/null +++ b/dts/st/f7/stm32f733ietx-pinctrl.dtsi @@ -0,0 +1,1303 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_ph14: can1_rx_ph14 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f733veyx-pinctrl.dtsi b/dts/st/f7/stm32f733veyx-pinctrl.dtsi new file mode 100644 index 000000000..3eae104aa --- /dev/null +++ b/dts/st/f7/stm32f733veyx-pinctrl.dtsi @@ -0,0 +1,1005 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f733zeix-pinctrl.dtsi b/dts/st/f7/stm32f733zeix-pinctrl.dtsi new file mode 100644 index 000000000..75689ae75 --- /dev/null +++ b/dts/st/f7/stm32f733zeix-pinctrl.dtsi @@ -0,0 +1,1153 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f733zetx-pinctrl.dtsi b/dts/st/f7/stm32f733zetx-pinctrl.dtsi new file mode 100644 index 000000000..75689ae75 --- /dev/null +++ b/dts/st/f7/stm32f733zetx-pinctrl.dtsi @@ -0,0 +1,1153 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f745i(e-g)kx-pinctrl.dtsi b/dts/st/f7/stm32f745i(e-g)kx-pinctrl.dtsi new file mode 100644 index 000000000..9edcd6f9e --- /dev/null +++ b/dts/st/f7/stm32f745i(e-g)kx-pinctrl.dtsi @@ -0,0 +1,1403 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f745i(e-g)tx-pinctrl.dtsi b/dts/st/f7/stm32f745i(e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..9edcd6f9e --- /dev/null +++ b/dts/st/f7/stm32f745i(e-g)tx-pinctrl.dtsi @@ -0,0 +1,1403 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f745v(e-g)hx-pinctrl.dtsi b/dts/st/f7/stm32f745v(e-g)hx-pinctrl.dtsi new file mode 100644 index 000000000..c46b62883 --- /dev/null +++ b/dts/st/f7/stm32f745v(e-g)hx-pinctrl.dtsi @@ -0,0 +1,1088 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f745v(e-g)tx-pinctrl.dtsi b/dts/st/f7/stm32f745v(e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..c46b62883 --- /dev/null +++ b/dts/st/f7/stm32f745v(e-g)tx-pinctrl.dtsi @@ -0,0 +1,1088 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f745z(e-g)tx-pinctrl.dtsi b/dts/st/f7/stm32f745z(e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..46733c1f4 --- /dev/null +++ b/dts/st/f7/stm32f745z(e-g)tx-pinctrl.dtsi @@ -0,0 +1,1259 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f746b(e-g)tx-pinctrl.dtsi b/dts/st/f7/stm32f746b(e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..9edcd6f9e --- /dev/null +++ b/dts/st/f7/stm32f746b(e-g)tx-pinctrl.dtsi @@ -0,0 +1,1403 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f746i(e-g)kx-pinctrl.dtsi b/dts/st/f7/stm32f746i(e-g)kx-pinctrl.dtsi new file mode 100644 index 000000000..9edcd6f9e --- /dev/null +++ b/dts/st/f7/stm32f746i(e-g)kx-pinctrl.dtsi @@ -0,0 +1,1403 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f746ietx-pinctrl.dtsi b/dts/st/f7/stm32f746ietx-pinctrl.dtsi new file mode 100644 index 000000000..9edcd6f9e --- /dev/null +++ b/dts/st/f7/stm32f746ietx-pinctrl.dtsi @@ -0,0 +1,1403 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f746igtx-pinctrl.dtsi b/dts/st/f7/stm32f746igtx-pinctrl.dtsi new file mode 100644 index 000000000..9edcd6f9e --- /dev/null +++ b/dts/st/f7/stm32f746igtx-pinctrl.dtsi @@ -0,0 +1,1403 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f746nehx-pinctrl.dtsi b/dts/st/f7/stm32f746nehx-pinctrl.dtsi new file mode 100644 index 000000000..9edcd6f9e --- /dev/null +++ b/dts/st/f7/stm32f746nehx-pinctrl.dtsi @@ -0,0 +1,1403 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f746nghx-pinctrl.dtsi b/dts/st/f7/stm32f746nghx-pinctrl.dtsi new file mode 100644 index 000000000..9edcd6f9e --- /dev/null +++ b/dts/st/f7/stm32f746nghx-pinctrl.dtsi @@ -0,0 +1,1403 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f746v(e-g)hx-pinctrl.dtsi b/dts/st/f7/stm32f746v(e-g)hx-pinctrl.dtsi new file mode 100644 index 000000000..c46b62883 --- /dev/null +++ b/dts/st/f7/stm32f746v(e-g)hx-pinctrl.dtsi @@ -0,0 +1,1088 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f746vetx-pinctrl.dtsi b/dts/st/f7/stm32f746vetx-pinctrl.dtsi new file mode 100644 index 000000000..c46b62883 --- /dev/null +++ b/dts/st/f7/stm32f746vetx-pinctrl.dtsi @@ -0,0 +1,1088 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f746vgtx-pinctrl.dtsi b/dts/st/f7/stm32f746vgtx-pinctrl.dtsi new file mode 100644 index 000000000..c46b62883 --- /dev/null +++ b/dts/st/f7/stm32f746vgtx-pinctrl.dtsi @@ -0,0 +1,1088 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f746z(e-g)yx-pinctrl.dtsi b/dts/st/f7/stm32f746z(e-g)yx-pinctrl.dtsi new file mode 100644 index 000000000..46733c1f4 --- /dev/null +++ b/dts/st/f7/stm32f746z(e-g)yx-pinctrl.dtsi @@ -0,0 +1,1259 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f746zetx-pinctrl.dtsi b/dts/st/f7/stm32f746zetx-pinctrl.dtsi new file mode 100644 index 000000000..46733c1f4 --- /dev/null +++ b/dts/st/f7/stm32f746zetx-pinctrl.dtsi @@ -0,0 +1,1259 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f746zgtx-pinctrl.dtsi b/dts/st/f7/stm32f746zgtx-pinctrl.dtsi new file mode 100644 index 000000000..46733c1f4 --- /dev/null +++ b/dts/st/f7/stm32f746zgtx-pinctrl.dtsi @@ -0,0 +1,1259 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f750n8hx-pinctrl.dtsi b/dts/st/f7/stm32f750n8hx-pinctrl.dtsi new file mode 100644 index 000000000..9edcd6f9e --- /dev/null +++ b/dts/st/f7/stm32f750n8hx-pinctrl.dtsi @@ -0,0 +1,1403 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f750v8tx-pinctrl.dtsi b/dts/st/f7/stm32f750v8tx-pinctrl.dtsi new file mode 100644 index 000000000..c46b62883 --- /dev/null +++ b/dts/st/f7/stm32f750v8tx-pinctrl.dtsi @@ -0,0 +1,1088 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f750z8tx-pinctrl.dtsi b/dts/st/f7/stm32f750z8tx-pinctrl.dtsi new file mode 100644 index 000000000..46733c1f4 --- /dev/null +++ b/dts/st/f7/stm32f750z8tx-pinctrl.dtsi @@ -0,0 +1,1259 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f756bgtx-pinctrl.dtsi b/dts/st/f7/stm32f756bgtx-pinctrl.dtsi new file mode 100644 index 000000000..9edcd6f9e --- /dev/null +++ b/dts/st/f7/stm32f756bgtx-pinctrl.dtsi @@ -0,0 +1,1403 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f756igkx-pinctrl.dtsi b/dts/st/f7/stm32f756igkx-pinctrl.dtsi new file mode 100644 index 000000000..9edcd6f9e --- /dev/null +++ b/dts/st/f7/stm32f756igkx-pinctrl.dtsi @@ -0,0 +1,1403 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f756igtx-pinctrl.dtsi b/dts/st/f7/stm32f756igtx-pinctrl.dtsi new file mode 100644 index 000000000..9edcd6f9e --- /dev/null +++ b/dts/st/f7/stm32f756igtx-pinctrl.dtsi @@ -0,0 +1,1403 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f756nghx-pinctrl.dtsi b/dts/st/f7/stm32f756nghx-pinctrl.dtsi new file mode 100644 index 000000000..9edcd6f9e --- /dev/null +++ b/dts/st/f7/stm32f756nghx-pinctrl.dtsi @@ -0,0 +1,1403 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f756vghx-pinctrl.dtsi b/dts/st/f7/stm32f756vghx-pinctrl.dtsi new file mode 100644 index 000000000..c46b62883 --- /dev/null +++ b/dts/st/f7/stm32f756vghx-pinctrl.dtsi @@ -0,0 +1,1088 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f756vgtx-pinctrl.dtsi b/dts/st/f7/stm32f756vgtx-pinctrl.dtsi new file mode 100644 index 000000000..c46b62883 --- /dev/null +++ b/dts/st/f7/stm32f756vgtx-pinctrl.dtsi @@ -0,0 +1,1088 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f756zgtx-pinctrl.dtsi b/dts/st/f7/stm32f756zgtx-pinctrl.dtsi new file mode 100644 index 000000000..46733c1f4 --- /dev/null +++ b/dts/st/f7/stm32f756zgtx-pinctrl.dtsi @@ -0,0 +1,1259 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f756zgyx-pinctrl.dtsi b/dts/st/f7/stm32f756zgyx-pinctrl.dtsi new file mode 100644 index 000000000..46733c1f4 --- /dev/null +++ b/dts/st/f7/stm32f756zgyx-pinctrl.dtsi @@ -0,0 +1,1259 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f765b(g-i)tx-pinctrl.dtsi b/dts/st/f7/stm32f765b(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..0393cd584 --- /dev/null +++ b/dts/st/f7/stm32f765b(g-i)tx-pinctrl.dtsi @@ -0,0 +1,1637 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_ph14: can1_rx_ph14 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f765i(g-i)kx-pinctrl.dtsi b/dts/st/f7/stm32f765i(g-i)kx-pinctrl.dtsi new file mode 100644 index 000000000..0393cd584 --- /dev/null +++ b/dts/st/f7/stm32f765i(g-i)kx-pinctrl.dtsi @@ -0,0 +1,1637 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_ph14: can1_rx_ph14 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f765i(g-i)tx-pinctrl.dtsi b/dts/st/f7/stm32f765i(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..0393cd584 --- /dev/null +++ b/dts/st/f7/stm32f765i(g-i)tx-pinctrl.dtsi @@ -0,0 +1,1637 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_ph14: can1_rx_ph14 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f765n(g-i)hx-pinctrl.dtsi b/dts/st/f7/stm32f765n(g-i)hx-pinctrl.dtsi new file mode 100644 index 000000000..0393cd584 --- /dev/null +++ b/dts/st/f7/stm32f765n(g-i)hx-pinctrl.dtsi @@ -0,0 +1,1637 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_ph14: can1_rx_ph14 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f765v(g-i)hx-pinctrl.dtsi b/dts/st/f7/stm32f765v(g-i)hx-pinctrl.dtsi new file mode 100644 index 000000000..664f43f1a --- /dev/null +++ b/dts/st/f7/stm32f765v(g-i)hx-pinctrl.dtsi @@ -0,0 +1,1281 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f765v(g-i)tx-pinctrl.dtsi b/dts/st/f7/stm32f765v(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..664f43f1a --- /dev/null +++ b/dts/st/f7/stm32f765v(g-i)tx-pinctrl.dtsi @@ -0,0 +1,1281 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f765z(g-i)tx-pinctrl.dtsi b/dts/st/f7/stm32f765z(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..a9b536863 --- /dev/null +++ b/dts/st/f7/stm32f765z(g-i)tx-pinctrl.dtsi @@ -0,0 +1,1475 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f767b(g-i)tx-pinctrl.dtsi b/dts/st/f7/stm32f767b(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..0393cd584 --- /dev/null +++ b/dts/st/f7/stm32f767b(g-i)tx-pinctrl.dtsi @@ -0,0 +1,1637 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_ph14: can1_rx_ph14 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f767i(g-i)kx-pinctrl.dtsi b/dts/st/f7/stm32f767i(g-i)kx-pinctrl.dtsi new file mode 100644 index 000000000..0393cd584 --- /dev/null +++ b/dts/st/f7/stm32f767i(g-i)kx-pinctrl.dtsi @@ -0,0 +1,1637 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_ph14: can1_rx_ph14 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f767i(g-i)tx-pinctrl.dtsi b/dts/st/f7/stm32f767i(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..0393cd584 --- /dev/null +++ b/dts/st/f7/stm32f767i(g-i)tx-pinctrl.dtsi @@ -0,0 +1,1637 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_ph14: can1_rx_ph14 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f767n(g-i)hx-pinctrl.dtsi b/dts/st/f7/stm32f767n(g-i)hx-pinctrl.dtsi new file mode 100644 index 000000000..0393cd584 --- /dev/null +++ b/dts/st/f7/stm32f767n(g-i)hx-pinctrl.dtsi @@ -0,0 +1,1637 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_ph14: can1_rx_ph14 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f767vghx-pinctrl.dtsi b/dts/st/f7/stm32f767vghx-pinctrl.dtsi new file mode 100644 index 000000000..664f43f1a --- /dev/null +++ b/dts/st/f7/stm32f767vghx-pinctrl.dtsi @@ -0,0 +1,1281 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f767vgtx-pinctrl.dtsi b/dts/st/f7/stm32f767vgtx-pinctrl.dtsi new file mode 100644 index 000000000..664f43f1a --- /dev/null +++ b/dts/st/f7/stm32f767vgtx-pinctrl.dtsi @@ -0,0 +1,1281 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f767vihx-pinctrl.dtsi b/dts/st/f7/stm32f767vihx-pinctrl.dtsi new file mode 100644 index 000000000..664f43f1a --- /dev/null +++ b/dts/st/f7/stm32f767vihx-pinctrl.dtsi @@ -0,0 +1,1281 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f767vitx-pinctrl.dtsi b/dts/st/f7/stm32f767vitx-pinctrl.dtsi new file mode 100644 index 000000000..664f43f1a --- /dev/null +++ b/dts/st/f7/stm32f767vitx-pinctrl.dtsi @@ -0,0 +1,1281 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f767zgtx-pinctrl.dtsi b/dts/st/f7/stm32f767zgtx-pinctrl.dtsi new file mode 100644 index 000000000..a9b536863 --- /dev/null +++ b/dts/st/f7/stm32f767zgtx-pinctrl.dtsi @@ -0,0 +1,1475 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f767zitx-pinctrl.dtsi b/dts/st/f7/stm32f767zitx-pinctrl.dtsi new file mode 100644 index 000000000..a9b536863 --- /dev/null +++ b/dts/st/f7/stm32f767zitx-pinctrl.dtsi @@ -0,0 +1,1475 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f768aiyx-pinctrl.dtsi b/dts/st/f7/stm32f768aiyx-pinctrl.dtsi new file mode 100644 index 000000000..f5f559328 --- /dev/null +++ b/dts/st/f7/stm32f768aiyx-pinctrl.dtsi @@ -0,0 +1,1470 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_ph14: can1_rx_ph14 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f769a(g-i)yx-pinctrl.dtsi b/dts/st/f7/stm32f769a(g-i)yx-pinctrl.dtsi new file mode 100644 index 000000000..f5f559328 --- /dev/null +++ b/dts/st/f7/stm32f769a(g-i)yx-pinctrl.dtsi @@ -0,0 +1,1470 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_ph14: can1_rx_ph14 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f769b(g-i)tx-pinctrl.dtsi b/dts/st/f7/stm32f769b(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..0393cd584 --- /dev/null +++ b/dts/st/f7/stm32f769b(g-i)tx-pinctrl.dtsi @@ -0,0 +1,1637 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_ph14: can1_rx_ph14 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f769igtx-pinctrl.dtsi b/dts/st/f7/stm32f769igtx-pinctrl.dtsi new file mode 100644 index 000000000..877d75927 --- /dev/null +++ b/dts/st/f7/stm32f769igtx-pinctrl.dtsi @@ -0,0 +1,1564 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f769iitx-pinctrl.dtsi b/dts/st/f7/stm32f769iitx-pinctrl.dtsi new file mode 100644 index 000000000..877d75927 --- /dev/null +++ b/dts/st/f7/stm32f769iitx-pinctrl.dtsi @@ -0,0 +1,1564 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f769nghx-pinctrl.dtsi b/dts/st/f7/stm32f769nghx-pinctrl.dtsi new file mode 100644 index 000000000..0393cd584 --- /dev/null +++ b/dts/st/f7/stm32f769nghx-pinctrl.dtsi @@ -0,0 +1,1637 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_ph14: can1_rx_ph14 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f769nihx-pinctrl.dtsi b/dts/st/f7/stm32f769nihx-pinctrl.dtsi new file mode 100644 index 000000000..0393cd584 --- /dev/null +++ b/dts/st/f7/stm32f769nihx-pinctrl.dtsi @@ -0,0 +1,1637 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_ph14: can1_rx_ph14 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f777bitx-pinctrl.dtsi b/dts/st/f7/stm32f777bitx-pinctrl.dtsi new file mode 100644 index 000000000..0393cd584 --- /dev/null +++ b/dts/st/f7/stm32f777bitx-pinctrl.dtsi @@ -0,0 +1,1637 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_ph14: can1_rx_ph14 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f777iikx-pinctrl.dtsi b/dts/st/f7/stm32f777iikx-pinctrl.dtsi new file mode 100644 index 000000000..0393cd584 --- /dev/null +++ b/dts/st/f7/stm32f777iikx-pinctrl.dtsi @@ -0,0 +1,1637 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_ph14: can1_rx_ph14 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f777iitx-pinctrl.dtsi b/dts/st/f7/stm32f777iitx-pinctrl.dtsi new file mode 100644 index 000000000..0393cd584 --- /dev/null +++ b/dts/st/f7/stm32f777iitx-pinctrl.dtsi @@ -0,0 +1,1637 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_ph14: can1_rx_ph14 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f777nihx-pinctrl.dtsi b/dts/st/f7/stm32f777nihx-pinctrl.dtsi new file mode 100644 index 000000000..0393cd584 --- /dev/null +++ b/dts/st/f7/stm32f777nihx-pinctrl.dtsi @@ -0,0 +1,1637 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_ph14: can1_rx_ph14 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f777vihx-pinctrl.dtsi b/dts/st/f7/stm32f777vihx-pinctrl.dtsi new file mode 100644 index 000000000..664f43f1a --- /dev/null +++ b/dts/st/f7/stm32f777vihx-pinctrl.dtsi @@ -0,0 +1,1281 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f777vitx-pinctrl.dtsi b/dts/st/f7/stm32f777vitx-pinctrl.dtsi new file mode 100644 index 000000000..664f43f1a --- /dev/null +++ b/dts/st/f7/stm32f777vitx-pinctrl.dtsi @@ -0,0 +1,1281 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f777zitx-pinctrl.dtsi b/dts/st/f7/stm32f777zitx-pinctrl.dtsi new file mode 100644 index 000000000..a9b536863 --- /dev/null +++ b/dts/st/f7/stm32f777zitx-pinctrl.dtsi @@ -0,0 +1,1475 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f778aiyx-pinctrl.dtsi b/dts/st/f7/stm32f778aiyx-pinctrl.dtsi new file mode 100644 index 000000000..f5f559328 --- /dev/null +++ b/dts/st/f7/stm32f778aiyx-pinctrl.dtsi @@ -0,0 +1,1470 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_ph14: can1_rx_ph14 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f779aiyx-pinctrl.dtsi b/dts/st/f7/stm32f779aiyx-pinctrl.dtsi new file mode 100644 index 000000000..f5f559328 --- /dev/null +++ b/dts/st/f7/stm32f779aiyx-pinctrl.dtsi @@ -0,0 +1,1470 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_ph14: can1_rx_ph14 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f779bitx-pinctrl.dtsi b/dts/st/f7/stm32f779bitx-pinctrl.dtsi new file mode 100644 index 000000000..0393cd584 --- /dev/null +++ b/dts/st/f7/stm32f779bitx-pinctrl.dtsi @@ -0,0 +1,1637 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_ph14: can1_rx_ph14 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f779iitx-pinctrl.dtsi b/dts/st/f7/stm32f779iitx-pinctrl.dtsi new file mode 100644 index 000000000..877d75927 --- /dev/null +++ b/dts/st/f7/stm32f779iitx-pinctrl.dtsi @@ -0,0 +1,1564 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/f7/stm32f779nihx-pinctrl.dtsi b/dts/st/f7/stm32f779nihx-pinctrl.dtsi new file mode 100644 index 000000000..0393cd584 --- /dev/null +++ b/dts/st/f7/stm32f779nihx-pinctrl.dtsi @@ -0,0 +1,1637 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pc0: adc1_in10_pc0 { + pinmux = ; + }; + + adc1_in11_pc1: adc1_in11_pc1 { + pinmux = ; + }; + + adc1_in12_pc2: adc1_in12_pc2 { + pinmux = ; + }; + + adc1_in13_pc3: adc1_in13_pc3 { + pinmux = ; + }; + + adc1_in14_pc4: adc1_in14_pc4 { + pinmux = ; + }; + + adc1_in15_pc5: adc1_in15_pc5 { + pinmux = ; + }; + + adc2_in1_pa1: adc2_in1_pa1 { + pinmux = ; + }; + + adc2_in2_pa2: adc2_in2_pa2 { + pinmux = ; + }; + + adc2_in3_pa3: adc2_in3_pa3 { + pinmux = ; + }; + + adc2_in4_pa4: adc2_in4_pa4 { + pinmux = ; + }; + + adc2_in5_pa5: adc2_in5_pa5 { + pinmux = ; + }; + + adc2_in6_pa6: adc2_in6_pa6 { + pinmux = ; + }; + + adc2_in7_pa7: adc2_in7_pa7 { + pinmux = ; + }; + + adc2_in8_pb0: adc2_in8_pb0 { + pinmux = ; + }; + + adc2_in9_pb1: adc2_in9_pb1 { + pinmux = ; + }; + + adc2_in10_pc0: adc2_in10_pc0 { + pinmux = ; + }; + + adc2_in11_pc1: adc2_in11_pc1 { + pinmux = ; + }; + + adc2_in12_pc2: adc2_in12_pc2 { + pinmux = ; + }; + + adc2_in13_pc3: adc2_in13_pc3 { + pinmux = ; + }; + + adc2_in14_pc4: adc2_in14_pc4 { + pinmux = ; + }; + + adc2_in15_pc5: adc2_in15_pc5 { + pinmux = ; + }; + + adc3_in1_pa1: adc3_in1_pa1 { + pinmux = ; + }; + + adc3_in2_pa2: adc3_in2_pa2 { + pinmux = ; + }; + + adc3_in3_pa3: adc3_in3_pa3 { + pinmux = ; + }; + + adc3_in10_pc0: adc3_in10_pc0 { + pinmux = ; + }; + + adc3_in11_pc1: adc3_in11_pc1 { + pinmux = ; + }; + + adc3_in12_pc2: adc3_in12_pc2 { + pinmux = ; + }; + + adc3_in13_pc3: adc3_in13_pc3 { + pinmux = ; + }; + + adc3_in9_pf3: adc3_in9_pf3 { + pinmux = ; + }; + + adc3_in14_pf4: adc3_in14_pf4 { + pinmux = ; + }; + + adc3_in15_pf5: adc3_in15_pf5 { + pinmux = ; + }; + + adc3_in4_pf6: adc3_in4_pf6 { + pinmux = ; + }; + + adc3_in5_pf7: adc3_in5_pf7 { + pinmux = ; + }; + + adc3_in6_pf8: adc3_in6_pf8 { + pinmux = ; + }; + + adc3_in7_pf9: adc3_in7_pf9 { + pinmux = ; + }; + + adc3_in8_pf10: adc3_in8_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_ph14: can1_rx_ph14 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pa8: can3_rx_pa8 { + pinmux = ; + bias-pull-up; + }; + + can3_rx_pb3: can3_rx_pb3 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + can3_tx_pa15: can3_tx_pa15 { + pinmux = ; + }; + + can3_tx_pb4: can3_tx_pb4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd7: i2s1_sd_pd7 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc1: i2s2_sd_pc1 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pi3: i2s2_sd_pi3 { + pinmux = ; + }; + + i2s3_sd_pb2: i2s3_sd_pb2 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + i2s3_sd_pd6: i2s3_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pf6: tim10_ch1_pwm_pf6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim11_ch1_pwm_pf7: tim11_ch1_pwm_pf7 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + tim9_ch2_pwm_pe6: tim9_ch2_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb8: uart5_rx_pb8 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb9: uart5_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g030c(6-8)tx-pinctrl.dtsi b/dts/st/g0/stm32g030c(6-8)tx-pinctrl.dtsi new file mode 100644 index 000000000..af9b2ecde --- /dev/null +++ b/dts/st/g0/stm32g030c(6-8)tx-pinctrl.dtsi @@ -0,0 +1,549 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in17_pa13: adc1_in17_pa13 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pb2: adc1_in10_pb2 { + pinmux = ; + }; + + adc1_in11_pb7: adc1_in11_pb7 { + pinmux = ; + }; + + adc1_in11_pb10: adc1_in11_pb10 { + pinmux = ; + }; + + adc1_in15_pb11: adc1_in15_pb11 { + pinmux = ; + }; + + adc1_in16_pb12: adc1_in16_pb12 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb2: spi2_miso_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb11: spi2_mosi_pb11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pd2: tim1_ch1n_pwm_pd2 { + pinmux = ; + }; + + tim1_ch2n_pwm_pd3: tim1_ch2n_pwm_pd3 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pd0: tim16_ch1_pwm_pd0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pd1: tim17_ch1_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g030f6px-pinctrl.dtsi b/dts/st/g0/stm32g030f6px-pinctrl.dtsi new file mode 100644 index 000000000..7b4b8f395 --- /dev/null +++ b/dts/st/g0/stm32g030f6px-pinctrl.dtsi @@ -0,0 +1,387 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in17_pa13: adc1_in17_pa13 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pb2: adc1_in10_pb2 { + pinmux = ; + }; + + adc1_in11_pb7: adc1_in11_pb7 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb2: spi2_miso_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g030j6mx-pinctrl.dtsi b/dts/st/g0/stm32g030j6mx-pinctrl.dtsi new file mode 100644 index 000000000..46abcc8fb --- /dev/null +++ b/dts/st/g0/stm32g030j6mx-pinctrl.dtsi @@ -0,0 +1,225 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in17_pa13: adc1_in17_pa13 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in11_pb7: adc1_in11_pb7 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g030k(6-8)tx-pinctrl.dtsi b/dts/st/g0/stm32g030k(6-8)tx-pinctrl.dtsi new file mode 100644 index 000000000..a3af0a841 --- /dev/null +++ b/dts/st/g0/stm32g030k(6-8)tx-pinctrl.dtsi @@ -0,0 +1,430 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in17_pa13: adc1_in17_pa13 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pb2: adc1_in10_pb2 { + pinmux = ; + }; + + adc1_in11_pb7: adc1_in11_pb7 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb2: spi2_miso_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g031c(4-6-8)tx-pinctrl.dtsi b/dts/st/g0/stm32g031c(4-6-8)tx-pinctrl.dtsi new file mode 100644 index 000000000..37276e707 --- /dev/null +++ b/dts/st/g0/stm32g031c(4-6-8)tx-pinctrl.dtsi @@ -0,0 +1,635 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in17_pa13: adc1_in17_pa13 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pb2: adc1_in10_pb2 { + pinmux = ; + }; + + adc1_in11_pb7: adc1_in11_pb7 { + pinmux = ; + }; + + adc1_in11_pb10: adc1_in11_pb10 { + pinmux = ; + }; + + adc1_in15_pb11: adc1_in15_pb11 { + pinmux = ; + }; + + adc1_in16_pb12: adc1_in16_pb12 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb2: spi2_miso_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb11: spi2_mosi_pb11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pd2: tim1_ch1n_pwm_pd2 { + pinmux = ; + }; + + tim1_ch2n_pwm_pd3: tim1_ch2n_pwm_pd3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch3_pwm_pc6: tim2_ch3_pwm_pc6 { + pinmux = ; + }; + + tim2_ch4_pwm_pc7: tim2_ch4_pwm_pc7 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pd0: tim16_ch1_pwm_pd0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pd1: tim17_ch1_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g031c(4-6-8)ux-pinctrl.dtsi b/dts/st/g0/stm32g031c(4-6-8)ux-pinctrl.dtsi new file mode 100644 index 000000000..37276e707 --- /dev/null +++ b/dts/st/g0/stm32g031c(4-6-8)ux-pinctrl.dtsi @@ -0,0 +1,635 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in17_pa13: adc1_in17_pa13 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pb2: adc1_in10_pb2 { + pinmux = ; + }; + + adc1_in11_pb7: adc1_in11_pb7 { + pinmux = ; + }; + + adc1_in11_pb10: adc1_in11_pb10 { + pinmux = ; + }; + + adc1_in15_pb11: adc1_in15_pb11 { + pinmux = ; + }; + + adc1_in16_pb12: adc1_in16_pb12 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb2: spi2_miso_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb11: spi2_mosi_pb11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pd2: tim1_ch1n_pwm_pd2 { + pinmux = ; + }; + + tim1_ch2n_pwm_pd3: tim1_ch2n_pwm_pd3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch3_pwm_pc6: tim2_ch3_pwm_pc6 { + pinmux = ; + }; + + tim2_ch4_pwm_pc7: tim2_ch4_pwm_pc7 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pd0: tim16_ch1_pwm_pd0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pd1: tim17_ch1_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g031f(4-6-8)px-pinctrl.dtsi b/dts/st/g0/stm32g031f(4-6-8)px-pinctrl.dtsi new file mode 100644 index 000000000..a38d81edb --- /dev/null +++ b/dts/st/g0/stm32g031f(4-6-8)px-pinctrl.dtsi @@ -0,0 +1,436 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in17_pa13: adc1_in17_pa13 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pb2: adc1_in10_pb2 { + pinmux = ; + }; + + adc1_in11_pb7: adc1_in11_pb7 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb2: spi2_miso_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g031g(4-6-8)ux-pinctrl.dtsi b/dts/st/g0/stm32g031g(4-6-8)ux-pinctrl.dtsi new file mode 100644 index 000000000..3691a6a3f --- /dev/null +++ b/dts/st/g0/stm32g031g(4-6-8)ux-pinctrl.dtsi @@ -0,0 +1,420 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in17_pa13: adc1_in17_pa13 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in11_pb7: adc1_in11_pb7 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pc6: tim2_ch3_pwm_pc6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g031j(4-6)mx-pinctrl.dtsi b/dts/st/g0/stm32g031j(4-6)mx-pinctrl.dtsi new file mode 100644 index 000000000..b35ef9722 --- /dev/null +++ b/dts/st/g0/stm32g031j(4-6)mx-pinctrl.dtsi @@ -0,0 +1,254 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in17_pa13: adc1_in17_pa13 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in11_pb7: adc1_in11_pb7 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g031k(4-6-8)tx-pinctrl.dtsi b/dts/st/g0/stm32g031k(4-6-8)tx-pinctrl.dtsi new file mode 100644 index 000000000..b1d31f124 --- /dev/null +++ b/dts/st/g0/stm32g031k(4-6-8)tx-pinctrl.dtsi @@ -0,0 +1,483 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in17_pa13: adc1_in17_pa13 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pb2: adc1_in10_pb2 { + pinmux = ; + }; + + adc1_in11_pb7: adc1_in11_pb7 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb2: spi2_miso_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pc6: tim2_ch3_pwm_pc6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g031k(4-6-8)ux-pinctrl.dtsi b/dts/st/g0/stm32g031k(4-6-8)ux-pinctrl.dtsi new file mode 100644 index 000000000..b1d31f124 --- /dev/null +++ b/dts/st/g0/stm32g031k(4-6-8)ux-pinctrl.dtsi @@ -0,0 +1,483 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in17_pa13: adc1_in17_pa13 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pb2: adc1_in10_pb2 { + pinmux = ; + }; + + adc1_in11_pb7: adc1_in11_pb7 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb2: spi2_miso_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pc6: tim2_ch3_pwm_pc6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g031y8yx-pinctrl.dtsi b/dts/st/g0/stm32g031y8yx-pinctrl.dtsi new file mode 100644 index 000000000..a38d81edb --- /dev/null +++ b/dts/st/g0/stm32g031y8yx-pinctrl.dtsi @@ -0,0 +1,436 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in17_pa13: adc1_in17_pa13 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pb2: adc1_in10_pb2 { + pinmux = ; + }; + + adc1_in11_pb7: adc1_in11_pb7 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb2: spi2_miso_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g041c(6-8)tx-pinctrl.dtsi b/dts/st/g0/stm32g041c(6-8)tx-pinctrl.dtsi new file mode 100644 index 000000000..37276e707 --- /dev/null +++ b/dts/st/g0/stm32g041c(6-8)tx-pinctrl.dtsi @@ -0,0 +1,635 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in17_pa13: adc1_in17_pa13 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pb2: adc1_in10_pb2 { + pinmux = ; + }; + + adc1_in11_pb7: adc1_in11_pb7 { + pinmux = ; + }; + + adc1_in11_pb10: adc1_in11_pb10 { + pinmux = ; + }; + + adc1_in15_pb11: adc1_in15_pb11 { + pinmux = ; + }; + + adc1_in16_pb12: adc1_in16_pb12 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb2: spi2_miso_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb11: spi2_mosi_pb11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pd2: tim1_ch1n_pwm_pd2 { + pinmux = ; + }; + + tim1_ch2n_pwm_pd3: tim1_ch2n_pwm_pd3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch3_pwm_pc6: tim2_ch3_pwm_pc6 { + pinmux = ; + }; + + tim2_ch4_pwm_pc7: tim2_ch4_pwm_pc7 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pd0: tim16_ch1_pwm_pd0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pd1: tim17_ch1_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g041c(6-8)ux-pinctrl.dtsi b/dts/st/g0/stm32g041c(6-8)ux-pinctrl.dtsi new file mode 100644 index 000000000..37276e707 --- /dev/null +++ b/dts/st/g0/stm32g041c(6-8)ux-pinctrl.dtsi @@ -0,0 +1,635 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in17_pa13: adc1_in17_pa13 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pb2: adc1_in10_pb2 { + pinmux = ; + }; + + adc1_in11_pb7: adc1_in11_pb7 { + pinmux = ; + }; + + adc1_in11_pb10: adc1_in11_pb10 { + pinmux = ; + }; + + adc1_in15_pb11: adc1_in15_pb11 { + pinmux = ; + }; + + adc1_in16_pb12: adc1_in16_pb12 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb2: spi2_miso_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb11: spi2_mosi_pb11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pd2: tim1_ch1n_pwm_pd2 { + pinmux = ; + }; + + tim1_ch2n_pwm_pd3: tim1_ch2n_pwm_pd3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch3_pwm_pc6: tim2_ch3_pwm_pc6 { + pinmux = ; + }; + + tim2_ch4_pwm_pc7: tim2_ch4_pwm_pc7 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pd0: tim16_ch1_pwm_pd0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pd1: tim17_ch1_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g041f(6-8)px-pinctrl.dtsi b/dts/st/g0/stm32g041f(6-8)px-pinctrl.dtsi new file mode 100644 index 000000000..a38d81edb --- /dev/null +++ b/dts/st/g0/stm32g041f(6-8)px-pinctrl.dtsi @@ -0,0 +1,436 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in17_pa13: adc1_in17_pa13 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pb2: adc1_in10_pb2 { + pinmux = ; + }; + + adc1_in11_pb7: adc1_in11_pb7 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb2: spi2_miso_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g041g(6-8)ux-pinctrl.dtsi b/dts/st/g0/stm32g041g(6-8)ux-pinctrl.dtsi new file mode 100644 index 000000000..3691a6a3f --- /dev/null +++ b/dts/st/g0/stm32g041g(6-8)ux-pinctrl.dtsi @@ -0,0 +1,420 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in17_pa13: adc1_in17_pa13 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in11_pb7: adc1_in11_pb7 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pc6: tim2_ch3_pwm_pc6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g041j6mx-pinctrl.dtsi b/dts/st/g0/stm32g041j6mx-pinctrl.dtsi new file mode 100644 index 000000000..b35ef9722 --- /dev/null +++ b/dts/st/g0/stm32g041j6mx-pinctrl.dtsi @@ -0,0 +1,254 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in17_pa13: adc1_in17_pa13 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in11_pb7: adc1_in11_pb7 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g041k(6-8)tx-pinctrl.dtsi b/dts/st/g0/stm32g041k(6-8)tx-pinctrl.dtsi new file mode 100644 index 000000000..b1d31f124 --- /dev/null +++ b/dts/st/g0/stm32g041k(6-8)tx-pinctrl.dtsi @@ -0,0 +1,483 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in17_pa13: adc1_in17_pa13 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pb2: adc1_in10_pb2 { + pinmux = ; + }; + + adc1_in11_pb7: adc1_in11_pb7 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb2: spi2_miso_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pc6: tim2_ch3_pwm_pc6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g041k(6-8)ux-pinctrl.dtsi b/dts/st/g0/stm32g041k(6-8)ux-pinctrl.dtsi new file mode 100644 index 000000000..b1d31f124 --- /dev/null +++ b/dts/st/g0/stm32g041k(6-8)ux-pinctrl.dtsi @@ -0,0 +1,483 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in17_pa13: adc1_in17_pa13 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pb2: adc1_in10_pb2 { + pinmux = ; + }; + + adc1_in11_pb7: adc1_in11_pb7 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb2: spi2_miso_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pc6: tim2_ch3_pwm_pc6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g041y8yx-pinctrl.dtsi b/dts/st/g0/stm32g041y8yx-pinctrl.dtsi new file mode 100644 index 000000000..a38d81edb --- /dev/null +++ b/dts/st/g0/stm32g041y8yx-pinctrl.dtsi @@ -0,0 +1,436 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in17_pa13: adc1_in17_pa13 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pb2: adc1_in10_pb2 { + pinmux = ; + }; + + adc1_in11_pb7: adc1_in11_pb7 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb2: spi2_miso_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g070cbtx-pinctrl.dtsi b/dts/st/g0/stm32g070cbtx-pinctrl.dtsi new file mode 100644 index 000000000..0026d0fcf --- /dev/null +++ b/dts/st/g0/stm32g070cbtx-pinctrl.dtsi @@ -0,0 +1,658 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pb2: adc1_in10_pb2 { + pinmux = ; + }; + + adc1_in11_pb10: adc1_in11_pb10 { + pinmux = ; + }; + + adc1_in15_pb11: adc1_in15_pb11 { + pinmux = ; + }; + + adc1_in16_pb12: adc1_in16_pb12 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb2: spi2_miso_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb11: spi2_mosi_pb11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pd2: tim1_ch1n_pwm_pd2 { + pinmux = ; + }; + + tim1_ch2n_pwm_pd3: tim1_ch2n_pwm_pd3 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pd0: tim16_ch1_pwm_pd0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pd1: tim17_ch1_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pa15: usart3_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb0: usart3_rx_pb0 { + pinmux = ; + }; + + usart3_rx_pb9: usart3_rx_pb9 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pa5: usart3_tx_pa5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb2: usart3_tx_pb2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g070kbtx-pinctrl.dtsi b/dts/st/g0/stm32g070kbtx-pinctrl.dtsi new file mode 100644 index 000000000..484d1aa54 --- /dev/null +++ b/dts/st/g0/stm32g070kbtx-pinctrl.dtsi @@ -0,0 +1,496 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pb2: adc1_in10_pb2 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb2: spi2_miso_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pa15: usart3_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb0: usart3_rx_pb0 { + pinmux = ; + }; + + usart3_rx_pb9: usart3_rx_pb9 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pa5: usart3_tx_pa5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb2: usart3_tx_pb2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g070rbtx-pinctrl.dtsi b/dts/st/g0/stm32g070rbtx-pinctrl.dtsi new file mode 100644 index 000000000..7cd5aafaf --- /dev/null +++ b/dts/st/g0/stm32g070rbtx-pinctrl.dtsi @@ -0,0 +1,813 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pb2: adc1_in10_pb2 { + pinmux = ; + }; + + adc1_in11_pb10: adc1_in11_pb10 { + pinmux = ; + }; + + adc1_in15_pb11: adc1_in15_pb11 { + pinmux = ; + }; + + adc1_in16_pb12: adc1_in16_pb12 { + pinmux = ; + }; + + adc1_in17_pc4: adc1_in17_pc4 { + pinmux = ; + }; + + adc1_in18_pc5: adc1_in18_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pd8: i2s1_ck_pd8 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd6: i2s1_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + i2s1_ws_pd9: i2s1_ws_pd9 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pd5: spi1_miso_pd5 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb2: spi2_miso_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd6: spi1_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb11: spi2_mosi_pb11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pd9: spi1_nss_pd9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pd8: spi1_sck_pd8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc8: tim1_ch1_pwm_pc8 { + pinmux = ; + }; + + tim1_ch2_pwm_pc9: tim1_ch2_pwm_pc9 { + pinmux = ; + }; + + tim1_ch3_pwm_pc10: tim1_ch3_pwm_pc10 { + pinmux = ; + }; + + tim1_ch4_pwm_pc11: tim1_ch4_pwm_pc11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pd2: tim1_ch1n_pwm_pd2 { + pinmux = ; + }; + + tim1_ch2n_pwm_pd3: tim1_ch2n_pwm_pd3 { + pinmux = ; + }; + + tim1_ch3n_pwm_pd4: tim1_ch3n_pwm_pd4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim14_ch1_pwm_pc12: tim14_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1_pwm_pc1: tim15_ch1_pwm_pc1 { + pinmux = ; + }; + + tim15_ch2_pwm_pc2: tim15_ch2_pwm_pc2 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pd0: tim16_ch1_pwm_pd0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pd1: tim17_ch1_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pa15: usart3_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb0: usart3_rx_pb0 { + pinmux = ; + }; + + usart3_rx_pb9: usart3_rx_pb9 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pa5: usart3_tx_pa5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb2: usart3_tx_pb2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g071c(6-8-b)tx-pinctrl.dtsi b/dts/st/g0/stm32g071c(6-8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..9353dcc7f --- /dev/null +++ b/dts/st/g0/stm32g071c(6-8-b)tx-pinctrl.dtsi @@ -0,0 +1,754 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pb2: adc1_in10_pb2 { + pinmux = ; + }; + + adc1_in11_pb10: adc1_in11_pb10 { + pinmux = ; + }; + + adc1_in15_pb11: adc1_in15_pb11 { + pinmux = ; + }; + + adc1_in16_pb12: adc1_in16_pb12 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb2: spi2_miso_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb11: spi2_mosi_pb11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pd2: tim1_ch1n_pwm_pd2 { + pinmux = ; + }; + + tim1_ch2n_pwm_pd3: tim1_ch2n_pwm_pd3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch3_pwm_pc6: tim2_ch3_pwm_pc6 { + pinmux = ; + }; + + tim2_ch4_pwm_pc7: tim2_ch4_pwm_pc7 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pd0: tim16_ch1_pwm_pd0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pd1: tim17_ch1_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pa15: usart3_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb0: usart3_rx_pb0 { + pinmux = ; + }; + + usart3_rx_pb9: usart3_rx_pb9 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pa5: usart3_tx_pa5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb2: usart3_tx_pb2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g071c(6-8-b)ux-pinctrl.dtsi b/dts/st/g0/stm32g071c(6-8-b)ux-pinctrl.dtsi new file mode 100644 index 000000000..9353dcc7f --- /dev/null +++ b/dts/st/g0/stm32g071c(6-8-b)ux-pinctrl.dtsi @@ -0,0 +1,754 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pb2: adc1_in10_pb2 { + pinmux = ; + }; + + adc1_in11_pb10: adc1_in11_pb10 { + pinmux = ; + }; + + adc1_in15_pb11: adc1_in15_pb11 { + pinmux = ; + }; + + adc1_in16_pb12: adc1_in16_pb12 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb2: spi2_miso_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb11: spi2_mosi_pb11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pd2: tim1_ch1n_pwm_pd2 { + pinmux = ; + }; + + tim1_ch2n_pwm_pd3: tim1_ch2n_pwm_pd3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch3_pwm_pc6: tim2_ch3_pwm_pc6 { + pinmux = ; + }; + + tim2_ch4_pwm_pc7: tim2_ch4_pwm_pc7 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pd0: tim16_ch1_pwm_pd0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pd1: tim17_ch1_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pa15: usart3_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb0: usart3_rx_pb0 { + pinmux = ; + }; + + usart3_rx_pb9: usart3_rx_pb9 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pa5: usart3_tx_pa5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb2: usart3_tx_pb2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g071ebyx-pinctrl.dtsi b/dts/st/g0/stm32g071ebyx-pinctrl.dtsi new file mode 100644 index 000000000..464cb8d53 --- /dev/null +++ b/dts/st/g0/stm32g071ebyx-pinctrl.dtsi @@ -0,0 +1,441 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pa15: usart3_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb0: usart3_rx_pb0 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pa5: usart3_tx_pa5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g071g(6-8-b)ux-pinctrl.dtsi b/dts/st/g0/stm32g071g(6-8-b)ux-pinctrl.dtsi new file mode 100644 index 000000000..b63a8a611 --- /dev/null +++ b/dts/st/g0/stm32g071g(6-8-b)ux-pinctrl.dtsi @@ -0,0 +1,487 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pc6: tim2_ch3_pwm_pc6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pa15: usart3_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb0: usart3_rx_pb0 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pa5: usart3_tx_pa5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g071g(8-b)uxn-pinctrl.dtsi b/dts/st/g0/stm32g071g(8-b)uxn-pinctrl.dtsi new file mode 100644 index 000000000..a50a26293 --- /dev/null +++ b/dts/st/g0/stm32g071g(8-b)uxn-pinctrl.dtsi @@ -0,0 +1,439 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pd2: tim1_ch1n_pwm_pd2 { + pinmux = ; + }; + + tim1_ch2n_pwm_pd3: tim1_ch2n_pwm_pd3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pc6: tim2_ch3_pwm_pc6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pd0: tim16_ch1_pwm_pd0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pd1: tim17_ch1_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb0: usart3_rx_pb0 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pa5: usart3_tx_pa5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g071k(6-8-b)tx-pinctrl.dtsi b/dts/st/g0/stm32g071k(6-8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..9348b27d3 --- /dev/null +++ b/dts/st/g0/stm32g071k(6-8-b)tx-pinctrl.dtsi @@ -0,0 +1,559 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pb2: adc1_in10_pb2 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb2: spi2_miso_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pc6: tim2_ch3_pwm_pc6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pa15: usart3_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb0: usart3_rx_pb0 { + pinmux = ; + }; + + usart3_rx_pb9: usart3_rx_pb9 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pa5: usart3_tx_pa5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb2: usart3_tx_pb2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g071k(6-8-b)ux-pinctrl.dtsi b/dts/st/g0/stm32g071k(6-8-b)ux-pinctrl.dtsi new file mode 100644 index 000000000..9348b27d3 --- /dev/null +++ b/dts/st/g0/stm32g071k(6-8-b)ux-pinctrl.dtsi @@ -0,0 +1,559 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pb2: adc1_in10_pb2 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb2: spi2_miso_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pc6: tim2_ch3_pwm_pc6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pa15: usart3_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb0: usart3_rx_pb0 { + pinmux = ; + }; + + usart3_rx_pb9: usart3_rx_pb9 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pa5: usart3_tx_pa5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb2: usart3_tx_pb2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g071k(8-b)txn-pinctrl.dtsi b/dts/st/g0/stm32g071k(8-b)txn-pinctrl.dtsi new file mode 100644 index 000000000..c4f5912dd --- /dev/null +++ b/dts/st/g0/stm32g071k(8-b)txn-pinctrl.dtsi @@ -0,0 +1,525 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pd2: tim1_ch1n_pwm_pd2 { + pinmux = ; + }; + + tim1_ch2n_pwm_pd3: tim1_ch2n_pwm_pd3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pc6: tim2_ch3_pwm_pc6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pd0: tim16_ch1_pwm_pd0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pd1: tim17_ch1_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb0: usart3_rx_pb0 { + pinmux = ; + }; + + usart3_rx_pb9: usart3_rx_pb9 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pa5: usart3_tx_pa5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g071k(8-b)uxn-pinctrl.dtsi b/dts/st/g0/stm32g071k(8-b)uxn-pinctrl.dtsi new file mode 100644 index 000000000..c4f5912dd --- /dev/null +++ b/dts/st/g0/stm32g071k(8-b)uxn-pinctrl.dtsi @@ -0,0 +1,525 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pd2: tim1_ch1n_pwm_pd2 { + pinmux = ; + }; + + tim1_ch2n_pwm_pd3: tim1_ch2n_pwm_pd3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pc6: tim2_ch3_pwm_pc6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pd0: tim16_ch1_pwm_pd0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pd1: tim17_ch1_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb0: usart3_rx_pb0 { + pinmux = ; + }; + + usart3_rx_pb9: usart3_rx_pb9 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pa5: usart3_tx_pa5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g071r(6-8-b)tx-pinctrl.dtsi b/dts/st/g0/stm32g071r(6-8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..0ed1f06ef --- /dev/null +++ b/dts/st/g0/stm32g071r(6-8-b)tx-pinctrl.dtsi @@ -0,0 +1,926 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pb2: adc1_in10_pb2 { + pinmux = ; + }; + + adc1_in11_pb10: adc1_in11_pb10 { + pinmux = ; + }; + + adc1_in15_pb11: adc1_in15_pb11 { + pinmux = ; + }; + + adc1_in16_pb12: adc1_in16_pb12 { + pinmux = ; + }; + + adc1_in17_pc4: adc1_in17_pc4 { + pinmux = ; + }; + + adc1_in18_pc5: adc1_in18_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pd8: i2s1_ck_pd8 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd6: i2s1_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + i2s1_ws_pd9: i2s1_ws_pd9 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pd5: spi1_miso_pd5 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb2: spi2_miso_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd6: spi1_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb11: spi2_mosi_pb11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pd9: spi1_nss_pd9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pd8: spi1_sck_pd8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc8: tim1_ch1_pwm_pc8 { + pinmux = ; + }; + + tim1_ch2_pwm_pc9: tim1_ch2_pwm_pc9 { + pinmux = ; + }; + + tim1_ch3_pwm_pc10: tim1_ch3_pwm_pc10 { + pinmux = ; + }; + + tim1_ch4_pwm_pc11: tim1_ch4_pwm_pc11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pd2: tim1_ch1n_pwm_pd2 { + pinmux = ; + }; + + tim1_ch2n_pwm_pd3: tim1_ch2n_pwm_pd3 { + pinmux = ; + }; + + tim1_ch3n_pwm_pd4: tim1_ch3n_pwm_pd4 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pc4: tim2_ch1_pwm_pc4 { + pinmux = ; + }; + + tim2_ch2_pwm_pc5: tim2_ch2_pwm_pc5 { + pinmux = ; + }; + + tim2_ch3_pwm_pc6: tim2_ch3_pwm_pc6 { + pinmux = ; + }; + + tim2_ch4_pwm_pc7: tim2_ch4_pwm_pc7 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim14_ch1_pwm_pc12: tim14_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1_pwm_pc1: tim15_ch1_pwm_pc1 { + pinmux = ; + }; + + tim15_ch2_pwm_pc2: tim15_ch2_pwm_pc2 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pd0: tim16_ch1_pwm_pd0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pd1: tim17_ch1_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pa15: usart3_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb0: usart3_rx_pb0 { + pinmux = ; + }; + + usart3_rx_pb9: usart3_rx_pb9 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pa5: usart3_tx_pa5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb2: usart3_tx_pb2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g071rbix-pinctrl.dtsi b/dts/st/g0/stm32g071rbix-pinctrl.dtsi new file mode 100644 index 000000000..0ed1f06ef --- /dev/null +++ b/dts/st/g0/stm32g071rbix-pinctrl.dtsi @@ -0,0 +1,926 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pb2: adc1_in10_pb2 { + pinmux = ; + }; + + adc1_in11_pb10: adc1_in11_pb10 { + pinmux = ; + }; + + adc1_in15_pb11: adc1_in15_pb11 { + pinmux = ; + }; + + adc1_in16_pb12: adc1_in16_pb12 { + pinmux = ; + }; + + adc1_in17_pc4: adc1_in17_pc4 { + pinmux = ; + }; + + adc1_in18_pc5: adc1_in18_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pd8: i2s1_ck_pd8 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd6: i2s1_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + i2s1_ws_pd9: i2s1_ws_pd9 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pd5: spi1_miso_pd5 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb2: spi2_miso_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd6: spi1_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb11: spi2_mosi_pb11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pd9: spi1_nss_pd9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pd8: spi1_sck_pd8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc8: tim1_ch1_pwm_pc8 { + pinmux = ; + }; + + tim1_ch2_pwm_pc9: tim1_ch2_pwm_pc9 { + pinmux = ; + }; + + tim1_ch3_pwm_pc10: tim1_ch3_pwm_pc10 { + pinmux = ; + }; + + tim1_ch4_pwm_pc11: tim1_ch4_pwm_pc11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pd2: tim1_ch1n_pwm_pd2 { + pinmux = ; + }; + + tim1_ch2n_pwm_pd3: tim1_ch2n_pwm_pd3 { + pinmux = ; + }; + + tim1_ch3n_pwm_pd4: tim1_ch3n_pwm_pd4 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pc4: tim2_ch1_pwm_pc4 { + pinmux = ; + }; + + tim2_ch2_pwm_pc5: tim2_ch2_pwm_pc5 { + pinmux = ; + }; + + tim2_ch3_pwm_pc6: tim2_ch3_pwm_pc6 { + pinmux = ; + }; + + tim2_ch4_pwm_pc7: tim2_ch4_pwm_pc7 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim14_ch1_pwm_pc12: tim14_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1_pwm_pc1: tim15_ch1_pwm_pc1 { + pinmux = ; + }; + + tim15_ch2_pwm_pc2: tim15_ch2_pwm_pc2 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pd0: tim16_ch1_pwm_pd0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pd1: tim17_ch1_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pa15: usart3_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb0: usart3_rx_pb0 { + pinmux = ; + }; + + usart3_rx_pb9: usart3_rx_pb9 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pa5: usart3_tx_pa5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb2: usart3_tx_pb2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g081cbtx-pinctrl.dtsi b/dts/st/g0/stm32g081cbtx-pinctrl.dtsi new file mode 100644 index 000000000..9353dcc7f --- /dev/null +++ b/dts/st/g0/stm32g081cbtx-pinctrl.dtsi @@ -0,0 +1,754 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pb2: adc1_in10_pb2 { + pinmux = ; + }; + + adc1_in11_pb10: adc1_in11_pb10 { + pinmux = ; + }; + + adc1_in15_pb11: adc1_in15_pb11 { + pinmux = ; + }; + + adc1_in16_pb12: adc1_in16_pb12 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb2: spi2_miso_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb11: spi2_mosi_pb11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pd2: tim1_ch1n_pwm_pd2 { + pinmux = ; + }; + + tim1_ch2n_pwm_pd3: tim1_ch2n_pwm_pd3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch3_pwm_pc6: tim2_ch3_pwm_pc6 { + pinmux = ; + }; + + tim2_ch4_pwm_pc7: tim2_ch4_pwm_pc7 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pd0: tim16_ch1_pwm_pd0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pd1: tim17_ch1_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pa15: usart3_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb0: usart3_rx_pb0 { + pinmux = ; + }; + + usart3_rx_pb9: usart3_rx_pb9 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pa5: usart3_tx_pa5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb2: usart3_tx_pb2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g081cbux-pinctrl.dtsi b/dts/st/g0/stm32g081cbux-pinctrl.dtsi new file mode 100644 index 000000000..9353dcc7f --- /dev/null +++ b/dts/st/g0/stm32g081cbux-pinctrl.dtsi @@ -0,0 +1,754 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pb2: adc1_in10_pb2 { + pinmux = ; + }; + + adc1_in11_pb10: adc1_in11_pb10 { + pinmux = ; + }; + + adc1_in15_pb11: adc1_in15_pb11 { + pinmux = ; + }; + + adc1_in16_pb12: adc1_in16_pb12 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb2: spi2_miso_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb11: spi2_mosi_pb11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pd2: tim1_ch1n_pwm_pd2 { + pinmux = ; + }; + + tim1_ch2n_pwm_pd3: tim1_ch2n_pwm_pd3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch3_pwm_pc6: tim2_ch3_pwm_pc6 { + pinmux = ; + }; + + tim2_ch4_pwm_pc7: tim2_ch4_pwm_pc7 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pd0: tim16_ch1_pwm_pd0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pd1: tim17_ch1_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pa15: usart3_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb0: usart3_rx_pb0 { + pinmux = ; + }; + + usart3_rx_pb9: usart3_rx_pb9 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pa5: usart3_tx_pa5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb2: usart3_tx_pb2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g081ebyx-pinctrl.dtsi b/dts/st/g0/stm32g081ebyx-pinctrl.dtsi new file mode 100644 index 000000000..464cb8d53 --- /dev/null +++ b/dts/st/g0/stm32g081ebyx-pinctrl.dtsi @@ -0,0 +1,441 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pa15: usart3_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb0: usart3_rx_pb0 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pa5: usart3_tx_pa5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g081gbux-pinctrl.dtsi b/dts/st/g0/stm32g081gbux-pinctrl.dtsi new file mode 100644 index 000000000..b63a8a611 --- /dev/null +++ b/dts/st/g0/stm32g081gbux-pinctrl.dtsi @@ -0,0 +1,487 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pc6: tim2_ch3_pwm_pc6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pa15: usart3_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb0: usart3_rx_pb0 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pa5: usart3_tx_pa5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g081gbuxn-pinctrl.dtsi b/dts/st/g0/stm32g081gbuxn-pinctrl.dtsi new file mode 100644 index 000000000..a50a26293 --- /dev/null +++ b/dts/st/g0/stm32g081gbuxn-pinctrl.dtsi @@ -0,0 +1,439 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pd2: tim1_ch1n_pwm_pd2 { + pinmux = ; + }; + + tim1_ch2n_pwm_pd3: tim1_ch2n_pwm_pd3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pc6: tim2_ch3_pwm_pc6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pd0: tim16_ch1_pwm_pd0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pd1: tim17_ch1_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb0: usart3_rx_pb0 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pa5: usart3_tx_pa5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g081kbtx-pinctrl.dtsi b/dts/st/g0/stm32g081kbtx-pinctrl.dtsi new file mode 100644 index 000000000..9348b27d3 --- /dev/null +++ b/dts/st/g0/stm32g081kbtx-pinctrl.dtsi @@ -0,0 +1,559 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pb2: adc1_in10_pb2 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb2: spi2_miso_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pc6: tim2_ch3_pwm_pc6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pa15: usart3_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb0: usart3_rx_pb0 { + pinmux = ; + }; + + usart3_rx_pb9: usart3_rx_pb9 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pa5: usart3_tx_pa5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb2: usart3_tx_pb2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g081kbtxn-pinctrl.dtsi b/dts/st/g0/stm32g081kbtxn-pinctrl.dtsi new file mode 100644 index 000000000..c4f5912dd --- /dev/null +++ b/dts/st/g0/stm32g081kbtxn-pinctrl.dtsi @@ -0,0 +1,525 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pd2: tim1_ch1n_pwm_pd2 { + pinmux = ; + }; + + tim1_ch2n_pwm_pd3: tim1_ch2n_pwm_pd3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pc6: tim2_ch3_pwm_pc6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pd0: tim16_ch1_pwm_pd0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pd1: tim17_ch1_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb0: usart3_rx_pb0 { + pinmux = ; + }; + + usart3_rx_pb9: usart3_rx_pb9 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pa5: usart3_tx_pa5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g081kbux-pinctrl.dtsi b/dts/st/g0/stm32g081kbux-pinctrl.dtsi new file mode 100644 index 000000000..9348b27d3 --- /dev/null +++ b/dts/st/g0/stm32g081kbux-pinctrl.dtsi @@ -0,0 +1,559 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pb2: adc1_in10_pb2 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb2: spi2_miso_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pc6: tim2_ch3_pwm_pc6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pa15: usart3_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart3_rx_pb0: usart3_rx_pb0 { + pinmux = ; + }; + + usart3_rx_pb9: usart3_rx_pb9 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pa5: usart3_tx_pa5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb2: usart3_tx_pb2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g081kbuxn-pinctrl.dtsi b/dts/st/g0/stm32g081kbuxn-pinctrl.dtsi new file mode 100644 index 000000000..c4f5912dd --- /dev/null +++ b/dts/st/g0/stm32g081kbuxn-pinctrl.dtsi @@ -0,0 +1,525 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pd2: tim1_ch1n_pwm_pd2 { + pinmux = ; + }; + + tim1_ch2n_pwm_pd3: tim1_ch2n_pwm_pd3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pc6: tim2_ch3_pwm_pc6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pd0: tim16_ch1_pwm_pd0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pd1: tim17_ch1_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb0: usart3_rx_pb0 { + pinmux = ; + }; + + usart3_rx_pb9: usart3_rx_pb9 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pa5: usart3_tx_pa5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g081rbix-pinctrl.dtsi b/dts/st/g0/stm32g081rbix-pinctrl.dtsi new file mode 100644 index 000000000..0ed1f06ef --- /dev/null +++ b/dts/st/g0/stm32g081rbix-pinctrl.dtsi @@ -0,0 +1,926 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pb2: adc1_in10_pb2 { + pinmux = ; + }; + + adc1_in11_pb10: adc1_in11_pb10 { + pinmux = ; + }; + + adc1_in15_pb11: adc1_in15_pb11 { + pinmux = ; + }; + + adc1_in16_pb12: adc1_in16_pb12 { + pinmux = ; + }; + + adc1_in17_pc4: adc1_in17_pc4 { + pinmux = ; + }; + + adc1_in18_pc5: adc1_in18_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pd8: i2s1_ck_pd8 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd6: i2s1_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + i2s1_ws_pd9: i2s1_ws_pd9 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pd5: spi1_miso_pd5 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb2: spi2_miso_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd6: spi1_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb11: spi2_mosi_pb11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pd9: spi1_nss_pd9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pd8: spi1_sck_pd8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc8: tim1_ch1_pwm_pc8 { + pinmux = ; + }; + + tim1_ch2_pwm_pc9: tim1_ch2_pwm_pc9 { + pinmux = ; + }; + + tim1_ch3_pwm_pc10: tim1_ch3_pwm_pc10 { + pinmux = ; + }; + + tim1_ch4_pwm_pc11: tim1_ch4_pwm_pc11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pd2: tim1_ch1n_pwm_pd2 { + pinmux = ; + }; + + tim1_ch2n_pwm_pd3: tim1_ch2n_pwm_pd3 { + pinmux = ; + }; + + tim1_ch3n_pwm_pd4: tim1_ch3n_pwm_pd4 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pc4: tim2_ch1_pwm_pc4 { + pinmux = ; + }; + + tim2_ch2_pwm_pc5: tim2_ch2_pwm_pc5 { + pinmux = ; + }; + + tim2_ch3_pwm_pc6: tim2_ch3_pwm_pc6 { + pinmux = ; + }; + + tim2_ch4_pwm_pc7: tim2_ch4_pwm_pc7 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim14_ch1_pwm_pc12: tim14_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1_pwm_pc1: tim15_ch1_pwm_pc1 { + pinmux = ; + }; + + tim15_ch2_pwm_pc2: tim15_ch2_pwm_pc2 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pd0: tim16_ch1_pwm_pd0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pd1: tim17_ch1_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pa15: usart3_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb0: usart3_rx_pb0 { + pinmux = ; + }; + + usart3_rx_pb9: usart3_rx_pb9 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pa5: usart3_tx_pa5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb2: usart3_tx_pb2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g0/stm32g081rbtx-pinctrl.dtsi b/dts/st/g0/stm32g081rbtx-pinctrl.dtsi new file mode 100644 index 000000000..0ed1f06ef --- /dev/null +++ b/dts/st/g0/stm32g081rbtx-pinctrl.dtsi @@ -0,0 +1,926 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in0_pa0: adc1_in0_pa0 { + pinmux = ; + }; + + adc1_in1_pa1: adc1_in1_pa1 { + pinmux = ; + }; + + adc1_in2_pa2: adc1_in2_pa2 { + pinmux = ; + }; + + adc1_in3_pa3: adc1_in3_pa3 { + pinmux = ; + }; + + adc1_in4_pa4: adc1_in4_pa4 { + pinmux = ; + }; + + adc1_in5_pa5: adc1_in5_pa5 { + pinmux = ; + }; + + adc1_in6_pa6: adc1_in6_pa6 { + pinmux = ; + }; + + adc1_in7_pa7: adc1_in7_pa7 { + pinmux = ; + }; + + adc1_in8_pb0: adc1_in8_pb0 { + pinmux = ; + }; + + adc1_in9_pb1: adc1_in9_pb1 { + pinmux = ; + }; + + adc1_in10_pb2: adc1_in10_pb2 { + pinmux = ; + }; + + adc1_in11_pb10: adc1_in11_pb10 { + pinmux = ; + }; + + adc1_in15_pb11: adc1_in15_pb11 { + pinmux = ; + }; + + adc1_in16_pb12: adc1_in16_pb12 { + pinmux = ; + }; + + adc1_in17_pc4: adc1_in17_pc4 { + pinmux = ; + }; + + adc1_in18_pc5: adc1_in18_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pd8: i2s1_ck_pd8 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa2: i2s1_sd_pa2 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s1_sd_pd6: i2s1_sd_pd6 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb0: i2s1_ws_pb0 { + pinmux = ; + }; + + i2s1_ws_pd9: i2s1_ws_pd9 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pd5: spi1_miso_pd5 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa3: spi2_miso_pa3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa9: spi2_miso_pa9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb2: spi2_miso_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb6: spi2_miso_pb6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa2: spi1_mosi_pa2 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd6: spi1_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa4: spi2_mosi_pa4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb7: spi2_mosi_pb7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb11: spi2_mosi_pb11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pd9: spi1_nss_pd9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa8: spi2_nss_pa8 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pd8: spi1_sck_pd8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa0: spi2_sck_pa0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb8: spi2_sck_pb8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch2_pwm_pb3: tim1_ch2_pwm_pb3 { + pinmux = ; + }; + + tim1_ch3_pwm_pb6: tim1_ch3_pwm_pb6 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc8: tim1_ch1_pwm_pc8 { + pinmux = ; + }; + + tim1_ch2_pwm_pc9: tim1_ch2_pwm_pc9 { + pinmux = ; + }; + + tim1_ch3_pwm_pc10: tim1_ch3_pwm_pc10 { + pinmux = ; + }; + + tim1_ch4_pwm_pc11: tim1_ch4_pwm_pc11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pd2: tim1_ch1n_pwm_pd2 { + pinmux = ; + }; + + tim1_ch2n_pwm_pd3: tim1_ch2n_pwm_pd3 { + pinmux = ; + }; + + tim1_ch3n_pwm_pd4: tim1_ch3n_pwm_pd4 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pc4: tim2_ch1_pwm_pc4 { + pinmux = ; + }; + + tim2_ch2_pwm_pc5: tim2_ch2_pwm_pc5 { + pinmux = ; + }; + + tim2_ch3_pwm_pc6: tim2_ch3_pwm_pc6 { + pinmux = ; + }; + + tim2_ch4_pwm_pc7: tim2_ch4_pwm_pc7 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa4: tim14_ch1_pwm_pa4 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim14_ch1_pwm_pb1: tim14_ch1_pwm_pb1 { + pinmux = ; + }; + + tim14_ch1_pwm_pc12: tim14_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1_pwm_pc1: tim15_ch1_pwm_pc1 { + pinmux = ; + }; + + tim15_ch2_pwm_pc2: tim15_ch2_pwm_pc2 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pd0: tim16_ch1_pwm_pd0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pd1: tim17_ch1_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pa15: usart3_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb0: usart3_rx_pb0 { + pinmux = ; + }; + + usart3_rx_pb9: usart3_rx_pb9 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pa5: usart3_tx_pa5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb2: usart3_tx_pb2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb8: usart3_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g431c(6-8-b)tx-pinctrl.dtsi b/dts/st/g4/stm32g431c(6-8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..6e738e7f3 --- /dev/null +++ b/dts/st/g4/stm32g431c(6-8-b)tx-pinctrl.dtsi @@ -0,0 +1,727 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g431c(6-8-b)ux-pinctrl.dtsi b/dts/st/g4/stm32g431c(6-8-b)ux-pinctrl.dtsi new file mode 100644 index 000000000..9a4eb37cc --- /dev/null +++ b/dts/st/g4/stm32g431c(6-8-b)ux-pinctrl.dtsi @@ -0,0 +1,787 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g431cbyx-pinctrl.dtsi b/dts/st/g4/stm32g431cbyx-pinctrl.dtsi new file mode 100644 index 000000000..ff2757adb --- /dev/null +++ b/dts/st/g4/stm32g431cbyx-pinctrl.dtsi @@ -0,0 +1,769 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g431k(6-8-b)tx-pinctrl.dtsi b/dts/st/g4/stm32g431k(6-8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..e5fb62662 --- /dev/null +++ b/dts/st/g4/stm32g431k(6-8-b)tx-pinctrl.dtsi @@ -0,0 +1,530 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g431k(6-8-b)ux-pinctrl.dtsi b/dts/st/g4/stm32g431k(6-8-b)ux-pinctrl.dtsi new file mode 100644 index 000000000..e5fb62662 --- /dev/null +++ b/dts/st/g4/stm32g431k(6-8-b)ux-pinctrl.dtsi @@ -0,0 +1,530 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g431m(6-8-b)tx-pinctrl.dtsi b/dts/st/g4/stm32g431m(6-8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..1703a8a29 --- /dev/null +++ b/dts/st/g4/stm32g431m(6-8-b)tx-pinctrl.dtsi @@ -0,0 +1,987 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g431r(6-8-b)ix-pinctrl.dtsi b/dts/st/g4/stm32g431r(6-8-b)ix-pinctrl.dtsi new file mode 100644 index 000000000..ee9dd4b9a --- /dev/null +++ b/dts/st/g4/stm32g431r(6-8-b)ix-pinctrl.dtsi @@ -0,0 +1,926 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g431r(6-8-b)tx-pinctrl.dtsi b/dts/st/g4/stm32g431r(6-8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..ee9dd4b9a --- /dev/null +++ b/dts/st/g4/stm32g431r(6-8-b)tx-pinctrl.dtsi @@ -0,0 +1,926 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g431v(6-8-b)tx-pinctrl.dtsi b/dts/st/g4/stm32g431v(6-8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..c7fffd695 --- /dev/null +++ b/dts/st/g4/stm32g431v(6-8-b)tx-pinctrl.dtsi @@ -0,0 +1,1108 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch4_pwm_pd6: tim2_ch4_pwm_pd6 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g441cbtx-pinctrl.dtsi b/dts/st/g4/stm32g441cbtx-pinctrl.dtsi new file mode 100644 index 000000000..6e738e7f3 --- /dev/null +++ b/dts/st/g4/stm32g441cbtx-pinctrl.dtsi @@ -0,0 +1,727 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g441cbux-pinctrl.dtsi b/dts/st/g4/stm32g441cbux-pinctrl.dtsi new file mode 100644 index 000000000..9a4eb37cc --- /dev/null +++ b/dts/st/g4/stm32g441cbux-pinctrl.dtsi @@ -0,0 +1,787 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g441cbyx-pinctrl.dtsi b/dts/st/g4/stm32g441cbyx-pinctrl.dtsi new file mode 100644 index 000000000..ff2757adb --- /dev/null +++ b/dts/st/g4/stm32g441cbyx-pinctrl.dtsi @@ -0,0 +1,769 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g441kbtx-pinctrl.dtsi b/dts/st/g4/stm32g441kbtx-pinctrl.dtsi new file mode 100644 index 000000000..e5fb62662 --- /dev/null +++ b/dts/st/g4/stm32g441kbtx-pinctrl.dtsi @@ -0,0 +1,530 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g441kbux-pinctrl.dtsi b/dts/st/g4/stm32g441kbux-pinctrl.dtsi new file mode 100644 index 000000000..e5fb62662 --- /dev/null +++ b/dts/st/g4/stm32g441kbux-pinctrl.dtsi @@ -0,0 +1,530 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g441mbtx-pinctrl.dtsi b/dts/st/g4/stm32g441mbtx-pinctrl.dtsi new file mode 100644 index 000000000..1703a8a29 --- /dev/null +++ b/dts/st/g4/stm32g441mbtx-pinctrl.dtsi @@ -0,0 +1,987 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g441rbix-pinctrl.dtsi b/dts/st/g4/stm32g441rbix-pinctrl.dtsi new file mode 100644 index 000000000..ee9dd4b9a --- /dev/null +++ b/dts/st/g4/stm32g441rbix-pinctrl.dtsi @@ -0,0 +1,926 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g441rbtx-pinctrl.dtsi b/dts/st/g4/stm32g441rbtx-pinctrl.dtsi new file mode 100644 index 000000000..ee9dd4b9a --- /dev/null +++ b/dts/st/g4/stm32g441rbtx-pinctrl.dtsi @@ -0,0 +1,926 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g441vbtx-pinctrl.dtsi b/dts/st/g4/stm32g441vbtx-pinctrl.dtsi new file mode 100644 index 000000000..c7fffd695 --- /dev/null +++ b/dts/st/g4/stm32g441vbtx-pinctrl.dtsi @@ -0,0 +1,1108 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch4_pwm_pd6: tim2_ch4_pwm_pd6 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g471c(c-e)tx-pinctrl.dtsi b/dts/st/g4/stm32g471c(c-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..29110a72b --- /dev/null +++ b/dts/st/g4/stm32g471c(c-e)tx-pinctrl.dtsi @@ -0,0 +1,787 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g471c(c-e)ux-pinctrl.dtsi b/dts/st/g4/stm32g471c(c-e)ux-pinctrl.dtsi new file mode 100644 index 000000000..3671bd4f7 --- /dev/null +++ b/dts/st/g4/stm32g471c(c-e)ux-pinctrl.dtsi @@ -0,0 +1,853 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g471m(c-e)tx-pinctrl.dtsi b/dts/st/g4/stm32g471m(c-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..377f007b7 --- /dev/null +++ b/dts/st/g4/stm32g471m(c-e)tx-pinctrl.dtsi @@ -0,0 +1,1144 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in4_pe7: adc3_in4_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim5_ch3_pwm_pe8: tim5_ch3_pwm_pe8 { + pinmux = ; + }; + + tim5_ch4_pwm_pe9: tim5_ch4_pwm_pe9 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g471meyx-pinctrl.dtsi b/dts/st/g4/stm32g471meyx-pinctrl.dtsi new file mode 100644 index 000000000..61da6ef45 --- /dev/null +++ b/dts/st/g4/stm32g471meyx-pinctrl.dtsi @@ -0,0 +1,1154 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in4_pe7: adc3_in4_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim5_ch3_pwm_pe8: tim5_ch3_pwm_pe8 { + pinmux = ; + }; + + tim5_ch4_pwm_pe9: tim5_ch4_pwm_pe9 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g471q(c-e)tx-pinctrl.dtsi b/dts/st/g4/stm32g471q(c-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..a7b7ca3df --- /dev/null +++ b/dts/st/g4/stm32g471q(c-e)tx-pinctrl.dtsi @@ -0,0 +1,1441 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in9_pd12: adc3_in9_pd12 { + pinmux = ; + }; + + adc3_in10_pd13: adc3_in10_pd13 { + pinmux = ; + }; + + adc3_in11_pd14: adc3_in11_pd14 { + pinmux = ; + }; + + adc3_in4_pe7: adc3_in4_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf6: i2c2_scl_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pf3: i2c3_scl_pf3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pg3: i2c4_scl_pg3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pf4: i2c3_sda_pf4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pg4: i2c4_sda_pg4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe3: spi4_nss_pe3 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch4_pwm_pd6: tim2_ch4_pwm_pd6 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim4_ch4_pwm_pf6: tim4_ch4_pwm_pf6 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim5_ch3_pwm_pe8: tim5_ch3_pwm_pe8 { + pinmux = ; + }; + + tim5_ch4_pwm_pe9: tim5_ch4_pwm_pe9 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pf6: usart3_rts_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g471r(c-e)tx-pinctrl.dtsi b/dts/st/g4/stm32g471r(c-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..559cffb5a --- /dev/null +++ b/dts/st/g4/stm32g471r(c-e)tx-pinctrl.dtsi @@ -0,0 +1,1023 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g471v(c-e)hx-pinctrl.dtsi b/dts/st/g4/stm32g471v(c-e)hx-pinctrl.dtsi new file mode 100644 index 000000000..9a9099ec7 --- /dev/null +++ b/dts/st/g4/stm32g471v(c-e)hx-pinctrl.dtsi @@ -0,0 +1,1310 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in9_pd12: adc3_in9_pd12 { + pinmux = ; + }; + + adc3_in10_pd13: adc3_in10_pd13 { + pinmux = ; + }; + + adc3_in11_pd14: adc3_in11_pd14 { + pinmux = ; + }; + + adc3_in4_pe7: adc3_in4_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe3: spi4_nss_pe3 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch4_pwm_pd6: tim2_ch4_pwm_pd6 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim5_ch3_pwm_pe8: tim5_ch3_pwm_pe8 { + pinmux = ; + }; + + tim5_ch4_pwm_pe9: tim5_ch4_pwm_pe9 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g471v(c-e)ix-pinctrl.dtsi b/dts/st/g4/stm32g471v(c-e)ix-pinctrl.dtsi new file mode 100644 index 000000000..9a9099ec7 --- /dev/null +++ b/dts/st/g4/stm32g471v(c-e)ix-pinctrl.dtsi @@ -0,0 +1,1310 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in9_pd12: adc3_in9_pd12 { + pinmux = ; + }; + + adc3_in10_pd13: adc3_in10_pd13 { + pinmux = ; + }; + + adc3_in11_pd14: adc3_in11_pd14 { + pinmux = ; + }; + + adc3_in4_pe7: adc3_in4_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe3: spi4_nss_pe3 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch4_pwm_pd6: tim2_ch4_pwm_pd6 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim5_ch3_pwm_pe8: tim5_ch3_pwm_pe8 { + pinmux = ; + }; + + tim5_ch4_pwm_pe9: tim5_ch4_pwm_pe9 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g471v(c-e)tx-pinctrl.dtsi b/dts/st/g4/stm32g471v(c-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..9a9099ec7 --- /dev/null +++ b/dts/st/g4/stm32g471v(c-e)tx-pinctrl.dtsi @@ -0,0 +1,1310 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in9_pd12: adc3_in9_pd12 { + pinmux = ; + }; + + adc3_in10_pd13: adc3_in10_pd13 { + pinmux = ; + }; + + adc3_in11_pd14: adc3_in11_pd14 { + pinmux = ; + }; + + adc3_in4_pe7: adc3_in4_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe3: spi4_nss_pe3 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch4_pwm_pd6: tim2_ch4_pwm_pd6 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim5_ch3_pwm_pe8: tim5_ch3_pwm_pe8 { + pinmux = ; + }; + + tim5_ch4_pwm_pe9: tim5_ch4_pwm_pe9 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g473c(b-c-e)tx-pinctrl.dtsi b/dts/st/g4/stm32g473c(b-c-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..54d936c49 --- /dev/null +++ b/dts/st/g4/stm32g473c(b-c-e)tx-pinctrl.dtsi @@ -0,0 +1,831 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g473c(b-c-e)ux-pinctrl.dtsi b/dts/st/g4/stm32g473c(b-c-e)ux-pinctrl.dtsi new file mode 100644 index 000000000..e12f1b021 --- /dev/null +++ b/dts/st/g4/stm32g473c(b-c-e)ux-pinctrl.dtsi @@ -0,0 +1,897 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g473m(b-c-e)tx-pinctrl.dtsi b/dts/st/g4/stm32g473m(b-c-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..b550b7683 --- /dev/null +++ b/dts/st/g4/stm32g473m(b-c-e)tx-pinctrl.dtsi @@ -0,0 +1,1260 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in4_pe7: adc3_in4_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc4_in12_pd8: adc4_in12_pd8 { + pinmux = ; + }; + + adc4_in13_pd9: adc4_in13_pd9 { + pinmux = ; + }; + + adc4_in7_pd10: adc4_in7_pd10 { + pinmux = ; + }; + + adc4_in6_pe8: adc4_in6_pe8 { + pinmux = ; + }; + + adc4_in14_pe10: adc4_in14_pe10 { + pinmux = ; + }; + + adc4_in15_pe11: adc4_in15_pe11 { + pinmux = ; + }; + + adc4_in16_pe12: adc4_in16_pe12 { + pinmux = ; + }; + + adc4_in1_pe14: adc4_in1_pe14 { + pinmux = ; + }; + + adc4_in2_pe15: adc4_in2_pe15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + adc5_in12_pd8: adc5_in12_pd8 { + pinmux = ; + }; + + adc5_in13_pd9: adc5_in13_pd9 { + pinmux = ; + }; + + adc5_in7_pd10: adc5_in7_pd10 { + pinmux = ; + }; + + adc5_in6_pe8: adc5_in6_pe8 { + pinmux = ; + }; + + adc5_in14_pe10: adc5_in14_pe10 { + pinmux = ; + }; + + adc5_in15_pe11: adc5_in15_pe11 { + pinmux = ; + }; + + adc5_in16_pe12: adc5_in16_pe12 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim20_ch2_pwm_pc2: tim20_ch2_pwm_pc2 { + pinmux = ; + }; + + tim20_ch3_pwm_pc8: tim20_ch3_pwm_pc8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim5_ch3_pwm_pe8: tim5_ch3_pwm_pe8 { + pinmux = ; + }; + + tim5_ch4_pwm_pe9: tim5_ch4_pwm_pe9 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g473meyx-pinctrl.dtsi b/dts/st/g4/stm32g473meyx-pinctrl.dtsi new file mode 100644 index 000000000..b0b0e54d2 --- /dev/null +++ b/dts/st/g4/stm32g473meyx-pinctrl.dtsi @@ -0,0 +1,1278 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in4_pe7: adc3_in4_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc4_in12_pd8: adc4_in12_pd8 { + pinmux = ; + }; + + adc4_in13_pd9: adc4_in13_pd9 { + pinmux = ; + }; + + adc4_in7_pd10: adc4_in7_pd10 { + pinmux = ; + }; + + adc4_in8_pd11: adc4_in8_pd11 { + pinmux = ; + }; + + adc4_in6_pe8: adc4_in6_pe8 { + pinmux = ; + }; + + adc4_in14_pe10: adc4_in14_pe10 { + pinmux = ; + }; + + adc4_in15_pe11: adc4_in15_pe11 { + pinmux = ; + }; + + adc4_in16_pe12: adc4_in16_pe12 { + pinmux = ; + }; + + adc4_in1_pe14: adc4_in1_pe14 { + pinmux = ; + }; + + adc4_in2_pe15: adc4_in2_pe15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + adc5_in12_pd8: adc5_in12_pd8 { + pinmux = ; + }; + + adc5_in13_pd9: adc5_in13_pd9 { + pinmux = ; + }; + + adc5_in7_pd10: adc5_in7_pd10 { + pinmux = ; + }; + + adc5_in8_pd11: adc5_in8_pd11 { + pinmux = ; + }; + + adc5_in6_pe8: adc5_in6_pe8 { + pinmux = ; + }; + + adc5_in14_pe10: adc5_in14_pe10 { + pinmux = ; + }; + + adc5_in15_pe11: adc5_in15_pe11 { + pinmux = ; + }; + + adc5_in16_pe12: adc5_in16_pe12 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim20_ch2_pwm_pc2: tim20_ch2_pwm_pc2 { + pinmux = ; + }; + + tim20_ch3_pwm_pc8: tim20_ch3_pwm_pc8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim5_ch3_pwm_pe8: tim5_ch3_pwm_pe8 { + pinmux = ; + }; + + tim5_ch4_pwm_pe9: tim5_ch4_pwm_pe9 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g473q(b-c-e)tx-pinctrl.dtsi b/dts/st/g4/stm32g473q(b-c-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..1d186ebad --- /dev/null +++ b/dts/st/g4/stm32g473q(b-c-e)tx-pinctrl.dtsi @@ -0,0 +1,1665 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in9_pd12: adc3_in9_pd12 { + pinmux = ; + }; + + adc3_in10_pd13: adc3_in10_pd13 { + pinmux = ; + }; + + adc3_in11_pd14: adc3_in11_pd14 { + pinmux = ; + }; + + adc3_in4_pe7: adc3_in4_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc4_in12_pd8: adc4_in12_pd8 { + pinmux = ; + }; + + adc4_in13_pd9: adc4_in13_pd9 { + pinmux = ; + }; + + adc4_in7_pd10: adc4_in7_pd10 { + pinmux = ; + }; + + adc4_in8_pd11: adc4_in8_pd11 { + pinmux = ; + }; + + adc4_in9_pd12: adc4_in9_pd12 { + pinmux = ; + }; + + adc4_in10_pd13: adc4_in10_pd13 { + pinmux = ; + }; + + adc4_in11_pd14: adc4_in11_pd14 { + pinmux = ; + }; + + adc4_in6_pe8: adc4_in6_pe8 { + pinmux = ; + }; + + adc4_in14_pe10: adc4_in14_pe10 { + pinmux = ; + }; + + adc4_in15_pe11: adc4_in15_pe11 { + pinmux = ; + }; + + adc4_in16_pe12: adc4_in16_pe12 { + pinmux = ; + }; + + adc4_in1_pe14: adc4_in1_pe14 { + pinmux = ; + }; + + adc4_in2_pe15: adc4_in2_pe15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + adc5_in12_pd8: adc5_in12_pd8 { + pinmux = ; + }; + + adc5_in13_pd9: adc5_in13_pd9 { + pinmux = ; + }; + + adc5_in7_pd10: adc5_in7_pd10 { + pinmux = ; + }; + + adc5_in8_pd11: adc5_in8_pd11 { + pinmux = ; + }; + + adc5_in9_pd12: adc5_in9_pd12 { + pinmux = ; + }; + + adc5_in10_pd13: adc5_in10_pd13 { + pinmux = ; + }; + + adc5_in11_pd14: adc5_in11_pd14 { + pinmux = ; + }; + + adc5_in6_pe8: adc5_in6_pe8 { + pinmux = ; + }; + + adc5_in14_pe10: adc5_in14_pe10 { + pinmux = ; + }; + + adc5_in15_pe11: adc5_in15_pe11 { + pinmux = ; + }; + + adc5_in16_pe12: adc5_in16_pe12 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf6: i2c2_scl_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pf3: i2c3_scl_pf3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pg3: i2c4_scl_pg3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pf4: i2c3_sda_pf4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pg4: i2c4_sda_pg4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe3: spi4_nss_pe3 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim20_ch2_pwm_pc2: tim20_ch2_pwm_pc2 { + pinmux = ; + }; + + tim20_ch3_pwm_pc8: tim20_ch3_pwm_pc8 { + pinmux = ; + }; + + tim20_ch4n_pwm_pe0: tim20_ch4n_pwm_pe0 { + pinmux = ; + }; + + tim20_ch4_pwm_pe1: tim20_ch4_pwm_pe1 { + pinmux = ; + }; + + tim20_ch1_pwm_pe2: tim20_ch1_pwm_pe2 { + pinmux = ; + }; + + tim20_ch2_pwm_pe3: tim20_ch2_pwm_pe3 { + pinmux = ; + }; + + tim20_ch1n_pwm_pe4: tim20_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim20_ch2n_pwm_pe5: tim20_ch2n_pwm_pe5 { + pinmux = ; + }; + + tim20_ch3n_pwm_pe6: tim20_ch3n_pwm_pe6 { + pinmux = ; + }; + + tim20_ch3_pwm_pf2: tim20_ch3_pwm_pf2 { + pinmux = ; + }; + + tim20_ch4_pwm_pf3: tim20_ch4_pwm_pf3 { + pinmux = ; + }; + + tim20_ch1n_pwm_pf4: tim20_ch1n_pwm_pf4 { + pinmux = ; + }; + + tim20_ch2n_pwm_pf5: tim20_ch2n_pwm_pf5 { + pinmux = ; + }; + + tim20_ch1_pwm_pf12: tim20_ch1_pwm_pf12 { + pinmux = ; + }; + + tim20_ch2_pwm_pf13: tim20_ch2_pwm_pf13 { + pinmux = ; + }; + + tim20_ch3_pwm_pf14: tim20_ch3_pwm_pf14 { + pinmux = ; + }; + + tim20_ch4_pwm_pf15: tim20_ch4_pwm_pf15 { + pinmux = ; + }; + + tim20_ch1n_pwm_pg0: tim20_ch1n_pwm_pg0 { + pinmux = ; + }; + + tim20_ch2n_pwm_pg1: tim20_ch2n_pwm_pg1 { + pinmux = ; + }; + + tim20_ch3n_pwm_pg2: tim20_ch3n_pwm_pg2 { + pinmux = ; + }; + + tim20_ch4n_pwm_pg3: tim20_ch4n_pwm_pg3 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch4_pwm_pd6: tim2_ch4_pwm_pd6 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim4_ch4_pwm_pf6: tim4_ch4_pwm_pf6 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim5_ch3_pwm_pe8: tim5_ch3_pwm_pe8 { + pinmux = ; + }; + + tim5_ch4_pwm_pe9: tim5_ch4_pwm_pe9 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pf6: usart3_rts_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g473r(b-c-e)tx-pinctrl.dtsi b/dts/st/g4/stm32g473r(b-c-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..d6403b1b1 --- /dev/null +++ b/dts/st/g4/stm32g473r(b-c-e)tx-pinctrl.dtsi @@ -0,0 +1,1075 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim20_ch2_pwm_pc2: tim20_ch2_pwm_pc2 { + pinmux = ; + }; + + tim20_ch3_pwm_pc8: tim20_ch3_pwm_pc8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g473v(b-c-e)hx-pinctrl.dtsi b/dts/st/g4/stm32g473v(b-c-e)hx-pinctrl.dtsi new file mode 100644 index 000000000..ef21a3fdb --- /dev/null +++ b/dts/st/g4/stm32g473v(b-c-e)hx-pinctrl.dtsi @@ -0,0 +1,1490 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in9_pd12: adc3_in9_pd12 { + pinmux = ; + }; + + adc3_in10_pd13: adc3_in10_pd13 { + pinmux = ; + }; + + adc3_in11_pd14: adc3_in11_pd14 { + pinmux = ; + }; + + adc3_in4_pe7: adc3_in4_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc4_in12_pd8: adc4_in12_pd8 { + pinmux = ; + }; + + adc4_in13_pd9: adc4_in13_pd9 { + pinmux = ; + }; + + adc4_in7_pd10: adc4_in7_pd10 { + pinmux = ; + }; + + adc4_in8_pd11: adc4_in8_pd11 { + pinmux = ; + }; + + adc4_in9_pd12: adc4_in9_pd12 { + pinmux = ; + }; + + adc4_in10_pd13: adc4_in10_pd13 { + pinmux = ; + }; + + adc4_in11_pd14: adc4_in11_pd14 { + pinmux = ; + }; + + adc4_in6_pe8: adc4_in6_pe8 { + pinmux = ; + }; + + adc4_in14_pe10: adc4_in14_pe10 { + pinmux = ; + }; + + adc4_in15_pe11: adc4_in15_pe11 { + pinmux = ; + }; + + adc4_in16_pe12: adc4_in16_pe12 { + pinmux = ; + }; + + adc4_in1_pe14: adc4_in1_pe14 { + pinmux = ; + }; + + adc4_in2_pe15: adc4_in2_pe15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + adc5_in12_pd8: adc5_in12_pd8 { + pinmux = ; + }; + + adc5_in13_pd9: adc5_in13_pd9 { + pinmux = ; + }; + + adc5_in7_pd10: adc5_in7_pd10 { + pinmux = ; + }; + + adc5_in8_pd11: adc5_in8_pd11 { + pinmux = ; + }; + + adc5_in9_pd12: adc5_in9_pd12 { + pinmux = ; + }; + + adc5_in10_pd13: adc5_in10_pd13 { + pinmux = ; + }; + + adc5_in11_pd14: adc5_in11_pd14 { + pinmux = ; + }; + + adc5_in6_pe8: adc5_in6_pe8 { + pinmux = ; + }; + + adc5_in14_pe10: adc5_in14_pe10 { + pinmux = ; + }; + + adc5_in15_pe11: adc5_in15_pe11 { + pinmux = ; + }; + + adc5_in16_pe12: adc5_in16_pe12 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe3: spi4_nss_pe3 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim20_ch2_pwm_pc2: tim20_ch2_pwm_pc2 { + pinmux = ; + }; + + tim20_ch3_pwm_pc8: tim20_ch3_pwm_pc8 { + pinmux = ; + }; + + tim20_ch4n_pwm_pe0: tim20_ch4n_pwm_pe0 { + pinmux = ; + }; + + tim20_ch4_pwm_pe1: tim20_ch4_pwm_pe1 { + pinmux = ; + }; + + tim20_ch1_pwm_pe2: tim20_ch1_pwm_pe2 { + pinmux = ; + }; + + tim20_ch2_pwm_pe3: tim20_ch2_pwm_pe3 { + pinmux = ; + }; + + tim20_ch1n_pwm_pe4: tim20_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim20_ch2n_pwm_pe5: tim20_ch2n_pwm_pe5 { + pinmux = ; + }; + + tim20_ch3n_pwm_pe6: tim20_ch3n_pwm_pe6 { + pinmux = ; + }; + + tim20_ch3_pwm_pf2: tim20_ch3_pwm_pf2 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch4_pwm_pd6: tim2_ch4_pwm_pd6 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim5_ch3_pwm_pe8: tim5_ch3_pwm_pe8 { + pinmux = ; + }; + + tim5_ch4_pwm_pe9: tim5_ch4_pwm_pe9 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g473v(b-c-e)ix-pinctrl.dtsi b/dts/st/g4/stm32g473v(b-c-e)ix-pinctrl.dtsi new file mode 100644 index 000000000..ef21a3fdb --- /dev/null +++ b/dts/st/g4/stm32g473v(b-c-e)ix-pinctrl.dtsi @@ -0,0 +1,1490 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in9_pd12: adc3_in9_pd12 { + pinmux = ; + }; + + adc3_in10_pd13: adc3_in10_pd13 { + pinmux = ; + }; + + adc3_in11_pd14: adc3_in11_pd14 { + pinmux = ; + }; + + adc3_in4_pe7: adc3_in4_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc4_in12_pd8: adc4_in12_pd8 { + pinmux = ; + }; + + adc4_in13_pd9: adc4_in13_pd9 { + pinmux = ; + }; + + adc4_in7_pd10: adc4_in7_pd10 { + pinmux = ; + }; + + adc4_in8_pd11: adc4_in8_pd11 { + pinmux = ; + }; + + adc4_in9_pd12: adc4_in9_pd12 { + pinmux = ; + }; + + adc4_in10_pd13: adc4_in10_pd13 { + pinmux = ; + }; + + adc4_in11_pd14: adc4_in11_pd14 { + pinmux = ; + }; + + adc4_in6_pe8: adc4_in6_pe8 { + pinmux = ; + }; + + adc4_in14_pe10: adc4_in14_pe10 { + pinmux = ; + }; + + adc4_in15_pe11: adc4_in15_pe11 { + pinmux = ; + }; + + adc4_in16_pe12: adc4_in16_pe12 { + pinmux = ; + }; + + adc4_in1_pe14: adc4_in1_pe14 { + pinmux = ; + }; + + adc4_in2_pe15: adc4_in2_pe15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + adc5_in12_pd8: adc5_in12_pd8 { + pinmux = ; + }; + + adc5_in13_pd9: adc5_in13_pd9 { + pinmux = ; + }; + + adc5_in7_pd10: adc5_in7_pd10 { + pinmux = ; + }; + + adc5_in8_pd11: adc5_in8_pd11 { + pinmux = ; + }; + + adc5_in9_pd12: adc5_in9_pd12 { + pinmux = ; + }; + + adc5_in10_pd13: adc5_in10_pd13 { + pinmux = ; + }; + + adc5_in11_pd14: adc5_in11_pd14 { + pinmux = ; + }; + + adc5_in6_pe8: adc5_in6_pe8 { + pinmux = ; + }; + + adc5_in14_pe10: adc5_in14_pe10 { + pinmux = ; + }; + + adc5_in15_pe11: adc5_in15_pe11 { + pinmux = ; + }; + + adc5_in16_pe12: adc5_in16_pe12 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe3: spi4_nss_pe3 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim20_ch2_pwm_pc2: tim20_ch2_pwm_pc2 { + pinmux = ; + }; + + tim20_ch3_pwm_pc8: tim20_ch3_pwm_pc8 { + pinmux = ; + }; + + tim20_ch4n_pwm_pe0: tim20_ch4n_pwm_pe0 { + pinmux = ; + }; + + tim20_ch4_pwm_pe1: tim20_ch4_pwm_pe1 { + pinmux = ; + }; + + tim20_ch1_pwm_pe2: tim20_ch1_pwm_pe2 { + pinmux = ; + }; + + tim20_ch2_pwm_pe3: tim20_ch2_pwm_pe3 { + pinmux = ; + }; + + tim20_ch1n_pwm_pe4: tim20_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim20_ch2n_pwm_pe5: tim20_ch2n_pwm_pe5 { + pinmux = ; + }; + + tim20_ch3n_pwm_pe6: tim20_ch3n_pwm_pe6 { + pinmux = ; + }; + + tim20_ch3_pwm_pf2: tim20_ch3_pwm_pf2 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch4_pwm_pd6: tim2_ch4_pwm_pd6 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim5_ch3_pwm_pe8: tim5_ch3_pwm_pe8 { + pinmux = ; + }; + + tim5_ch4_pwm_pe9: tim5_ch4_pwm_pe9 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g473v(b-c-e)tx-pinctrl.dtsi b/dts/st/g4/stm32g473v(b-c-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..ef21a3fdb --- /dev/null +++ b/dts/st/g4/stm32g473v(b-c-e)tx-pinctrl.dtsi @@ -0,0 +1,1490 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in9_pd12: adc3_in9_pd12 { + pinmux = ; + }; + + adc3_in10_pd13: adc3_in10_pd13 { + pinmux = ; + }; + + adc3_in11_pd14: adc3_in11_pd14 { + pinmux = ; + }; + + adc3_in4_pe7: adc3_in4_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc4_in12_pd8: adc4_in12_pd8 { + pinmux = ; + }; + + adc4_in13_pd9: adc4_in13_pd9 { + pinmux = ; + }; + + adc4_in7_pd10: adc4_in7_pd10 { + pinmux = ; + }; + + adc4_in8_pd11: adc4_in8_pd11 { + pinmux = ; + }; + + adc4_in9_pd12: adc4_in9_pd12 { + pinmux = ; + }; + + adc4_in10_pd13: adc4_in10_pd13 { + pinmux = ; + }; + + adc4_in11_pd14: adc4_in11_pd14 { + pinmux = ; + }; + + adc4_in6_pe8: adc4_in6_pe8 { + pinmux = ; + }; + + adc4_in14_pe10: adc4_in14_pe10 { + pinmux = ; + }; + + adc4_in15_pe11: adc4_in15_pe11 { + pinmux = ; + }; + + adc4_in16_pe12: adc4_in16_pe12 { + pinmux = ; + }; + + adc4_in1_pe14: adc4_in1_pe14 { + pinmux = ; + }; + + adc4_in2_pe15: adc4_in2_pe15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + adc5_in12_pd8: adc5_in12_pd8 { + pinmux = ; + }; + + adc5_in13_pd9: adc5_in13_pd9 { + pinmux = ; + }; + + adc5_in7_pd10: adc5_in7_pd10 { + pinmux = ; + }; + + adc5_in8_pd11: adc5_in8_pd11 { + pinmux = ; + }; + + adc5_in9_pd12: adc5_in9_pd12 { + pinmux = ; + }; + + adc5_in10_pd13: adc5_in10_pd13 { + pinmux = ; + }; + + adc5_in11_pd14: adc5_in11_pd14 { + pinmux = ; + }; + + adc5_in6_pe8: adc5_in6_pe8 { + pinmux = ; + }; + + adc5_in14_pe10: adc5_in14_pe10 { + pinmux = ; + }; + + adc5_in15_pe11: adc5_in15_pe11 { + pinmux = ; + }; + + adc5_in16_pe12: adc5_in16_pe12 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe3: spi4_nss_pe3 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim20_ch2_pwm_pc2: tim20_ch2_pwm_pc2 { + pinmux = ; + }; + + tim20_ch3_pwm_pc8: tim20_ch3_pwm_pc8 { + pinmux = ; + }; + + tim20_ch4n_pwm_pe0: tim20_ch4n_pwm_pe0 { + pinmux = ; + }; + + tim20_ch4_pwm_pe1: tim20_ch4_pwm_pe1 { + pinmux = ; + }; + + tim20_ch1_pwm_pe2: tim20_ch1_pwm_pe2 { + pinmux = ; + }; + + tim20_ch2_pwm_pe3: tim20_ch2_pwm_pe3 { + pinmux = ; + }; + + tim20_ch1n_pwm_pe4: tim20_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim20_ch2n_pwm_pe5: tim20_ch2n_pwm_pe5 { + pinmux = ; + }; + + tim20_ch3n_pwm_pe6: tim20_ch3n_pwm_pe6 { + pinmux = ; + }; + + tim20_ch3_pwm_pf2: tim20_ch3_pwm_pf2 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch4_pwm_pd6: tim2_ch4_pwm_pd6 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim5_ch3_pwm_pe8: tim5_ch3_pwm_pe8 { + pinmux = ; + }; + + tim5_ch4_pwm_pe9: tim5_ch4_pwm_pe9 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g474c(b-c-e)tx-pinctrl.dtsi b/dts/st/g4/stm32g474c(b-c-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..54d936c49 --- /dev/null +++ b/dts/st/g4/stm32g474c(b-c-e)tx-pinctrl.dtsi @@ -0,0 +1,831 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g474c(b-c-e)ux-pinctrl.dtsi b/dts/st/g4/stm32g474c(b-c-e)ux-pinctrl.dtsi new file mode 100644 index 000000000..e12f1b021 --- /dev/null +++ b/dts/st/g4/stm32g474c(b-c-e)ux-pinctrl.dtsi @@ -0,0 +1,897 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g474m(b-c-e)tx-pinctrl.dtsi b/dts/st/g4/stm32g474m(b-c-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..b550b7683 --- /dev/null +++ b/dts/st/g4/stm32g474m(b-c-e)tx-pinctrl.dtsi @@ -0,0 +1,1260 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in4_pe7: adc3_in4_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc4_in12_pd8: adc4_in12_pd8 { + pinmux = ; + }; + + adc4_in13_pd9: adc4_in13_pd9 { + pinmux = ; + }; + + adc4_in7_pd10: adc4_in7_pd10 { + pinmux = ; + }; + + adc4_in6_pe8: adc4_in6_pe8 { + pinmux = ; + }; + + adc4_in14_pe10: adc4_in14_pe10 { + pinmux = ; + }; + + adc4_in15_pe11: adc4_in15_pe11 { + pinmux = ; + }; + + adc4_in16_pe12: adc4_in16_pe12 { + pinmux = ; + }; + + adc4_in1_pe14: adc4_in1_pe14 { + pinmux = ; + }; + + adc4_in2_pe15: adc4_in2_pe15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + adc5_in12_pd8: adc5_in12_pd8 { + pinmux = ; + }; + + adc5_in13_pd9: adc5_in13_pd9 { + pinmux = ; + }; + + adc5_in7_pd10: adc5_in7_pd10 { + pinmux = ; + }; + + adc5_in6_pe8: adc5_in6_pe8 { + pinmux = ; + }; + + adc5_in14_pe10: adc5_in14_pe10 { + pinmux = ; + }; + + adc5_in15_pe11: adc5_in15_pe11 { + pinmux = ; + }; + + adc5_in16_pe12: adc5_in16_pe12 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim20_ch2_pwm_pc2: tim20_ch2_pwm_pc2 { + pinmux = ; + }; + + tim20_ch3_pwm_pc8: tim20_ch3_pwm_pc8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim5_ch3_pwm_pe8: tim5_ch3_pwm_pe8 { + pinmux = ; + }; + + tim5_ch4_pwm_pe9: tim5_ch4_pwm_pe9 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g474meyx-pinctrl.dtsi b/dts/st/g4/stm32g474meyx-pinctrl.dtsi new file mode 100644 index 000000000..b0b0e54d2 --- /dev/null +++ b/dts/st/g4/stm32g474meyx-pinctrl.dtsi @@ -0,0 +1,1278 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in4_pe7: adc3_in4_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc4_in12_pd8: adc4_in12_pd8 { + pinmux = ; + }; + + adc4_in13_pd9: adc4_in13_pd9 { + pinmux = ; + }; + + adc4_in7_pd10: adc4_in7_pd10 { + pinmux = ; + }; + + adc4_in8_pd11: adc4_in8_pd11 { + pinmux = ; + }; + + adc4_in6_pe8: adc4_in6_pe8 { + pinmux = ; + }; + + adc4_in14_pe10: adc4_in14_pe10 { + pinmux = ; + }; + + adc4_in15_pe11: adc4_in15_pe11 { + pinmux = ; + }; + + adc4_in16_pe12: adc4_in16_pe12 { + pinmux = ; + }; + + adc4_in1_pe14: adc4_in1_pe14 { + pinmux = ; + }; + + adc4_in2_pe15: adc4_in2_pe15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + adc5_in12_pd8: adc5_in12_pd8 { + pinmux = ; + }; + + adc5_in13_pd9: adc5_in13_pd9 { + pinmux = ; + }; + + adc5_in7_pd10: adc5_in7_pd10 { + pinmux = ; + }; + + adc5_in8_pd11: adc5_in8_pd11 { + pinmux = ; + }; + + adc5_in6_pe8: adc5_in6_pe8 { + pinmux = ; + }; + + adc5_in14_pe10: adc5_in14_pe10 { + pinmux = ; + }; + + adc5_in15_pe11: adc5_in15_pe11 { + pinmux = ; + }; + + adc5_in16_pe12: adc5_in16_pe12 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim20_ch2_pwm_pc2: tim20_ch2_pwm_pc2 { + pinmux = ; + }; + + tim20_ch3_pwm_pc8: tim20_ch3_pwm_pc8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim5_ch3_pwm_pe8: tim5_ch3_pwm_pe8 { + pinmux = ; + }; + + tim5_ch4_pwm_pe9: tim5_ch4_pwm_pe9 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g474q(b-c-e)tx-pinctrl.dtsi b/dts/st/g4/stm32g474q(b-c-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..1d186ebad --- /dev/null +++ b/dts/st/g4/stm32g474q(b-c-e)tx-pinctrl.dtsi @@ -0,0 +1,1665 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in9_pd12: adc3_in9_pd12 { + pinmux = ; + }; + + adc3_in10_pd13: adc3_in10_pd13 { + pinmux = ; + }; + + adc3_in11_pd14: adc3_in11_pd14 { + pinmux = ; + }; + + adc3_in4_pe7: adc3_in4_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc4_in12_pd8: adc4_in12_pd8 { + pinmux = ; + }; + + adc4_in13_pd9: adc4_in13_pd9 { + pinmux = ; + }; + + adc4_in7_pd10: adc4_in7_pd10 { + pinmux = ; + }; + + adc4_in8_pd11: adc4_in8_pd11 { + pinmux = ; + }; + + adc4_in9_pd12: adc4_in9_pd12 { + pinmux = ; + }; + + adc4_in10_pd13: adc4_in10_pd13 { + pinmux = ; + }; + + adc4_in11_pd14: adc4_in11_pd14 { + pinmux = ; + }; + + adc4_in6_pe8: adc4_in6_pe8 { + pinmux = ; + }; + + adc4_in14_pe10: adc4_in14_pe10 { + pinmux = ; + }; + + adc4_in15_pe11: adc4_in15_pe11 { + pinmux = ; + }; + + adc4_in16_pe12: adc4_in16_pe12 { + pinmux = ; + }; + + adc4_in1_pe14: adc4_in1_pe14 { + pinmux = ; + }; + + adc4_in2_pe15: adc4_in2_pe15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + adc5_in12_pd8: adc5_in12_pd8 { + pinmux = ; + }; + + adc5_in13_pd9: adc5_in13_pd9 { + pinmux = ; + }; + + adc5_in7_pd10: adc5_in7_pd10 { + pinmux = ; + }; + + adc5_in8_pd11: adc5_in8_pd11 { + pinmux = ; + }; + + adc5_in9_pd12: adc5_in9_pd12 { + pinmux = ; + }; + + adc5_in10_pd13: adc5_in10_pd13 { + pinmux = ; + }; + + adc5_in11_pd14: adc5_in11_pd14 { + pinmux = ; + }; + + adc5_in6_pe8: adc5_in6_pe8 { + pinmux = ; + }; + + adc5_in14_pe10: adc5_in14_pe10 { + pinmux = ; + }; + + adc5_in15_pe11: adc5_in15_pe11 { + pinmux = ; + }; + + adc5_in16_pe12: adc5_in16_pe12 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf6: i2c2_scl_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pf3: i2c3_scl_pf3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pg3: i2c4_scl_pg3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pf4: i2c3_sda_pf4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pg4: i2c4_sda_pg4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe3: spi4_nss_pe3 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim20_ch2_pwm_pc2: tim20_ch2_pwm_pc2 { + pinmux = ; + }; + + tim20_ch3_pwm_pc8: tim20_ch3_pwm_pc8 { + pinmux = ; + }; + + tim20_ch4n_pwm_pe0: tim20_ch4n_pwm_pe0 { + pinmux = ; + }; + + tim20_ch4_pwm_pe1: tim20_ch4_pwm_pe1 { + pinmux = ; + }; + + tim20_ch1_pwm_pe2: tim20_ch1_pwm_pe2 { + pinmux = ; + }; + + tim20_ch2_pwm_pe3: tim20_ch2_pwm_pe3 { + pinmux = ; + }; + + tim20_ch1n_pwm_pe4: tim20_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim20_ch2n_pwm_pe5: tim20_ch2n_pwm_pe5 { + pinmux = ; + }; + + tim20_ch3n_pwm_pe6: tim20_ch3n_pwm_pe6 { + pinmux = ; + }; + + tim20_ch3_pwm_pf2: tim20_ch3_pwm_pf2 { + pinmux = ; + }; + + tim20_ch4_pwm_pf3: tim20_ch4_pwm_pf3 { + pinmux = ; + }; + + tim20_ch1n_pwm_pf4: tim20_ch1n_pwm_pf4 { + pinmux = ; + }; + + tim20_ch2n_pwm_pf5: tim20_ch2n_pwm_pf5 { + pinmux = ; + }; + + tim20_ch1_pwm_pf12: tim20_ch1_pwm_pf12 { + pinmux = ; + }; + + tim20_ch2_pwm_pf13: tim20_ch2_pwm_pf13 { + pinmux = ; + }; + + tim20_ch3_pwm_pf14: tim20_ch3_pwm_pf14 { + pinmux = ; + }; + + tim20_ch4_pwm_pf15: tim20_ch4_pwm_pf15 { + pinmux = ; + }; + + tim20_ch1n_pwm_pg0: tim20_ch1n_pwm_pg0 { + pinmux = ; + }; + + tim20_ch2n_pwm_pg1: tim20_ch2n_pwm_pg1 { + pinmux = ; + }; + + tim20_ch3n_pwm_pg2: tim20_ch3n_pwm_pg2 { + pinmux = ; + }; + + tim20_ch4n_pwm_pg3: tim20_ch4n_pwm_pg3 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch4_pwm_pd6: tim2_ch4_pwm_pd6 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim4_ch4_pwm_pf6: tim4_ch4_pwm_pf6 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim5_ch3_pwm_pe8: tim5_ch3_pwm_pe8 { + pinmux = ; + }; + + tim5_ch4_pwm_pe9: tim5_ch4_pwm_pe9 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pf6: usart3_rts_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g474r(b-c-e)tx-pinctrl.dtsi b/dts/st/g4/stm32g474r(b-c-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..d6403b1b1 --- /dev/null +++ b/dts/st/g4/stm32g474r(b-c-e)tx-pinctrl.dtsi @@ -0,0 +1,1075 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim20_ch2_pwm_pc2: tim20_ch2_pwm_pc2 { + pinmux = ; + }; + + tim20_ch3_pwm_pc8: tim20_ch3_pwm_pc8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g474v(b-c-e)hx-pinctrl.dtsi b/dts/st/g4/stm32g474v(b-c-e)hx-pinctrl.dtsi new file mode 100644 index 000000000..ef21a3fdb --- /dev/null +++ b/dts/st/g4/stm32g474v(b-c-e)hx-pinctrl.dtsi @@ -0,0 +1,1490 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in9_pd12: adc3_in9_pd12 { + pinmux = ; + }; + + adc3_in10_pd13: adc3_in10_pd13 { + pinmux = ; + }; + + adc3_in11_pd14: adc3_in11_pd14 { + pinmux = ; + }; + + adc3_in4_pe7: adc3_in4_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc4_in12_pd8: adc4_in12_pd8 { + pinmux = ; + }; + + adc4_in13_pd9: adc4_in13_pd9 { + pinmux = ; + }; + + adc4_in7_pd10: adc4_in7_pd10 { + pinmux = ; + }; + + adc4_in8_pd11: adc4_in8_pd11 { + pinmux = ; + }; + + adc4_in9_pd12: adc4_in9_pd12 { + pinmux = ; + }; + + adc4_in10_pd13: adc4_in10_pd13 { + pinmux = ; + }; + + adc4_in11_pd14: adc4_in11_pd14 { + pinmux = ; + }; + + adc4_in6_pe8: adc4_in6_pe8 { + pinmux = ; + }; + + adc4_in14_pe10: adc4_in14_pe10 { + pinmux = ; + }; + + adc4_in15_pe11: adc4_in15_pe11 { + pinmux = ; + }; + + adc4_in16_pe12: adc4_in16_pe12 { + pinmux = ; + }; + + adc4_in1_pe14: adc4_in1_pe14 { + pinmux = ; + }; + + adc4_in2_pe15: adc4_in2_pe15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + adc5_in12_pd8: adc5_in12_pd8 { + pinmux = ; + }; + + adc5_in13_pd9: adc5_in13_pd9 { + pinmux = ; + }; + + adc5_in7_pd10: adc5_in7_pd10 { + pinmux = ; + }; + + adc5_in8_pd11: adc5_in8_pd11 { + pinmux = ; + }; + + adc5_in9_pd12: adc5_in9_pd12 { + pinmux = ; + }; + + adc5_in10_pd13: adc5_in10_pd13 { + pinmux = ; + }; + + adc5_in11_pd14: adc5_in11_pd14 { + pinmux = ; + }; + + adc5_in6_pe8: adc5_in6_pe8 { + pinmux = ; + }; + + adc5_in14_pe10: adc5_in14_pe10 { + pinmux = ; + }; + + adc5_in15_pe11: adc5_in15_pe11 { + pinmux = ; + }; + + adc5_in16_pe12: adc5_in16_pe12 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe3: spi4_nss_pe3 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim20_ch2_pwm_pc2: tim20_ch2_pwm_pc2 { + pinmux = ; + }; + + tim20_ch3_pwm_pc8: tim20_ch3_pwm_pc8 { + pinmux = ; + }; + + tim20_ch4n_pwm_pe0: tim20_ch4n_pwm_pe0 { + pinmux = ; + }; + + tim20_ch4_pwm_pe1: tim20_ch4_pwm_pe1 { + pinmux = ; + }; + + tim20_ch1_pwm_pe2: tim20_ch1_pwm_pe2 { + pinmux = ; + }; + + tim20_ch2_pwm_pe3: tim20_ch2_pwm_pe3 { + pinmux = ; + }; + + tim20_ch1n_pwm_pe4: tim20_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim20_ch2n_pwm_pe5: tim20_ch2n_pwm_pe5 { + pinmux = ; + }; + + tim20_ch3n_pwm_pe6: tim20_ch3n_pwm_pe6 { + pinmux = ; + }; + + tim20_ch3_pwm_pf2: tim20_ch3_pwm_pf2 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch4_pwm_pd6: tim2_ch4_pwm_pd6 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim5_ch3_pwm_pe8: tim5_ch3_pwm_pe8 { + pinmux = ; + }; + + tim5_ch4_pwm_pe9: tim5_ch4_pwm_pe9 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g474v(b-c-e)ix-pinctrl.dtsi b/dts/st/g4/stm32g474v(b-c-e)ix-pinctrl.dtsi new file mode 100644 index 000000000..ef21a3fdb --- /dev/null +++ b/dts/st/g4/stm32g474v(b-c-e)ix-pinctrl.dtsi @@ -0,0 +1,1490 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in9_pd12: adc3_in9_pd12 { + pinmux = ; + }; + + adc3_in10_pd13: adc3_in10_pd13 { + pinmux = ; + }; + + adc3_in11_pd14: adc3_in11_pd14 { + pinmux = ; + }; + + adc3_in4_pe7: adc3_in4_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc4_in12_pd8: adc4_in12_pd8 { + pinmux = ; + }; + + adc4_in13_pd9: adc4_in13_pd9 { + pinmux = ; + }; + + adc4_in7_pd10: adc4_in7_pd10 { + pinmux = ; + }; + + adc4_in8_pd11: adc4_in8_pd11 { + pinmux = ; + }; + + adc4_in9_pd12: adc4_in9_pd12 { + pinmux = ; + }; + + adc4_in10_pd13: adc4_in10_pd13 { + pinmux = ; + }; + + adc4_in11_pd14: adc4_in11_pd14 { + pinmux = ; + }; + + adc4_in6_pe8: adc4_in6_pe8 { + pinmux = ; + }; + + adc4_in14_pe10: adc4_in14_pe10 { + pinmux = ; + }; + + adc4_in15_pe11: adc4_in15_pe11 { + pinmux = ; + }; + + adc4_in16_pe12: adc4_in16_pe12 { + pinmux = ; + }; + + adc4_in1_pe14: adc4_in1_pe14 { + pinmux = ; + }; + + adc4_in2_pe15: adc4_in2_pe15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + adc5_in12_pd8: adc5_in12_pd8 { + pinmux = ; + }; + + adc5_in13_pd9: adc5_in13_pd9 { + pinmux = ; + }; + + adc5_in7_pd10: adc5_in7_pd10 { + pinmux = ; + }; + + adc5_in8_pd11: adc5_in8_pd11 { + pinmux = ; + }; + + adc5_in9_pd12: adc5_in9_pd12 { + pinmux = ; + }; + + adc5_in10_pd13: adc5_in10_pd13 { + pinmux = ; + }; + + adc5_in11_pd14: adc5_in11_pd14 { + pinmux = ; + }; + + adc5_in6_pe8: adc5_in6_pe8 { + pinmux = ; + }; + + adc5_in14_pe10: adc5_in14_pe10 { + pinmux = ; + }; + + adc5_in15_pe11: adc5_in15_pe11 { + pinmux = ; + }; + + adc5_in16_pe12: adc5_in16_pe12 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe3: spi4_nss_pe3 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim20_ch2_pwm_pc2: tim20_ch2_pwm_pc2 { + pinmux = ; + }; + + tim20_ch3_pwm_pc8: tim20_ch3_pwm_pc8 { + pinmux = ; + }; + + tim20_ch4n_pwm_pe0: tim20_ch4n_pwm_pe0 { + pinmux = ; + }; + + tim20_ch4_pwm_pe1: tim20_ch4_pwm_pe1 { + pinmux = ; + }; + + tim20_ch1_pwm_pe2: tim20_ch1_pwm_pe2 { + pinmux = ; + }; + + tim20_ch2_pwm_pe3: tim20_ch2_pwm_pe3 { + pinmux = ; + }; + + tim20_ch1n_pwm_pe4: tim20_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim20_ch2n_pwm_pe5: tim20_ch2n_pwm_pe5 { + pinmux = ; + }; + + tim20_ch3n_pwm_pe6: tim20_ch3n_pwm_pe6 { + pinmux = ; + }; + + tim20_ch3_pwm_pf2: tim20_ch3_pwm_pf2 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch4_pwm_pd6: tim2_ch4_pwm_pd6 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim5_ch3_pwm_pe8: tim5_ch3_pwm_pe8 { + pinmux = ; + }; + + tim5_ch4_pwm_pe9: tim5_ch4_pwm_pe9 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g474v(b-c-e)tx-pinctrl.dtsi b/dts/st/g4/stm32g474v(b-c-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..ef21a3fdb --- /dev/null +++ b/dts/st/g4/stm32g474v(b-c-e)tx-pinctrl.dtsi @@ -0,0 +1,1490 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in9_pd12: adc3_in9_pd12 { + pinmux = ; + }; + + adc3_in10_pd13: adc3_in10_pd13 { + pinmux = ; + }; + + adc3_in11_pd14: adc3_in11_pd14 { + pinmux = ; + }; + + adc3_in4_pe7: adc3_in4_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc4_in12_pd8: adc4_in12_pd8 { + pinmux = ; + }; + + adc4_in13_pd9: adc4_in13_pd9 { + pinmux = ; + }; + + adc4_in7_pd10: adc4_in7_pd10 { + pinmux = ; + }; + + adc4_in8_pd11: adc4_in8_pd11 { + pinmux = ; + }; + + adc4_in9_pd12: adc4_in9_pd12 { + pinmux = ; + }; + + adc4_in10_pd13: adc4_in10_pd13 { + pinmux = ; + }; + + adc4_in11_pd14: adc4_in11_pd14 { + pinmux = ; + }; + + adc4_in6_pe8: adc4_in6_pe8 { + pinmux = ; + }; + + adc4_in14_pe10: adc4_in14_pe10 { + pinmux = ; + }; + + adc4_in15_pe11: adc4_in15_pe11 { + pinmux = ; + }; + + adc4_in16_pe12: adc4_in16_pe12 { + pinmux = ; + }; + + adc4_in1_pe14: adc4_in1_pe14 { + pinmux = ; + }; + + adc4_in2_pe15: adc4_in2_pe15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + adc5_in12_pd8: adc5_in12_pd8 { + pinmux = ; + }; + + adc5_in13_pd9: adc5_in13_pd9 { + pinmux = ; + }; + + adc5_in7_pd10: adc5_in7_pd10 { + pinmux = ; + }; + + adc5_in8_pd11: adc5_in8_pd11 { + pinmux = ; + }; + + adc5_in9_pd12: adc5_in9_pd12 { + pinmux = ; + }; + + adc5_in10_pd13: adc5_in10_pd13 { + pinmux = ; + }; + + adc5_in11_pd14: adc5_in11_pd14 { + pinmux = ; + }; + + adc5_in6_pe8: adc5_in6_pe8 { + pinmux = ; + }; + + adc5_in14_pe10: adc5_in14_pe10 { + pinmux = ; + }; + + adc5_in15_pe11: adc5_in15_pe11 { + pinmux = ; + }; + + adc5_in16_pe12: adc5_in16_pe12 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe3: spi4_nss_pe3 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim20_ch2_pwm_pc2: tim20_ch2_pwm_pc2 { + pinmux = ; + }; + + tim20_ch3_pwm_pc8: tim20_ch3_pwm_pc8 { + pinmux = ; + }; + + tim20_ch4n_pwm_pe0: tim20_ch4n_pwm_pe0 { + pinmux = ; + }; + + tim20_ch4_pwm_pe1: tim20_ch4_pwm_pe1 { + pinmux = ; + }; + + tim20_ch1_pwm_pe2: tim20_ch1_pwm_pe2 { + pinmux = ; + }; + + tim20_ch2_pwm_pe3: tim20_ch2_pwm_pe3 { + pinmux = ; + }; + + tim20_ch1n_pwm_pe4: tim20_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim20_ch2n_pwm_pe5: tim20_ch2n_pwm_pe5 { + pinmux = ; + }; + + tim20_ch3n_pwm_pe6: tim20_ch3n_pwm_pe6 { + pinmux = ; + }; + + tim20_ch3_pwm_pf2: tim20_ch3_pwm_pf2 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch4_pwm_pd6: tim2_ch4_pwm_pd6 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim5_ch3_pwm_pe8: tim5_ch3_pwm_pe8 { + pinmux = ; + }; + + tim5_ch4_pwm_pe9: tim5_ch4_pwm_pe9 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g483cetx-pinctrl.dtsi b/dts/st/g4/stm32g483cetx-pinctrl.dtsi new file mode 100644 index 000000000..54d936c49 --- /dev/null +++ b/dts/st/g4/stm32g483cetx-pinctrl.dtsi @@ -0,0 +1,831 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g483ceux-pinctrl.dtsi b/dts/st/g4/stm32g483ceux-pinctrl.dtsi new file mode 100644 index 000000000..e12f1b021 --- /dev/null +++ b/dts/st/g4/stm32g483ceux-pinctrl.dtsi @@ -0,0 +1,897 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g483metx-pinctrl.dtsi b/dts/st/g4/stm32g483metx-pinctrl.dtsi new file mode 100644 index 000000000..b550b7683 --- /dev/null +++ b/dts/st/g4/stm32g483metx-pinctrl.dtsi @@ -0,0 +1,1260 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in4_pe7: adc3_in4_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc4_in12_pd8: adc4_in12_pd8 { + pinmux = ; + }; + + adc4_in13_pd9: adc4_in13_pd9 { + pinmux = ; + }; + + adc4_in7_pd10: adc4_in7_pd10 { + pinmux = ; + }; + + adc4_in6_pe8: adc4_in6_pe8 { + pinmux = ; + }; + + adc4_in14_pe10: adc4_in14_pe10 { + pinmux = ; + }; + + adc4_in15_pe11: adc4_in15_pe11 { + pinmux = ; + }; + + adc4_in16_pe12: adc4_in16_pe12 { + pinmux = ; + }; + + adc4_in1_pe14: adc4_in1_pe14 { + pinmux = ; + }; + + adc4_in2_pe15: adc4_in2_pe15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + adc5_in12_pd8: adc5_in12_pd8 { + pinmux = ; + }; + + adc5_in13_pd9: adc5_in13_pd9 { + pinmux = ; + }; + + adc5_in7_pd10: adc5_in7_pd10 { + pinmux = ; + }; + + adc5_in6_pe8: adc5_in6_pe8 { + pinmux = ; + }; + + adc5_in14_pe10: adc5_in14_pe10 { + pinmux = ; + }; + + adc5_in15_pe11: adc5_in15_pe11 { + pinmux = ; + }; + + adc5_in16_pe12: adc5_in16_pe12 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim20_ch2_pwm_pc2: tim20_ch2_pwm_pc2 { + pinmux = ; + }; + + tim20_ch3_pwm_pc8: tim20_ch3_pwm_pc8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim5_ch3_pwm_pe8: tim5_ch3_pwm_pe8 { + pinmux = ; + }; + + tim5_ch4_pwm_pe9: tim5_ch4_pwm_pe9 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g483meyx-pinctrl.dtsi b/dts/st/g4/stm32g483meyx-pinctrl.dtsi new file mode 100644 index 000000000..b0b0e54d2 --- /dev/null +++ b/dts/st/g4/stm32g483meyx-pinctrl.dtsi @@ -0,0 +1,1278 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in4_pe7: adc3_in4_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc4_in12_pd8: adc4_in12_pd8 { + pinmux = ; + }; + + adc4_in13_pd9: adc4_in13_pd9 { + pinmux = ; + }; + + adc4_in7_pd10: adc4_in7_pd10 { + pinmux = ; + }; + + adc4_in8_pd11: adc4_in8_pd11 { + pinmux = ; + }; + + adc4_in6_pe8: adc4_in6_pe8 { + pinmux = ; + }; + + adc4_in14_pe10: adc4_in14_pe10 { + pinmux = ; + }; + + adc4_in15_pe11: adc4_in15_pe11 { + pinmux = ; + }; + + adc4_in16_pe12: adc4_in16_pe12 { + pinmux = ; + }; + + adc4_in1_pe14: adc4_in1_pe14 { + pinmux = ; + }; + + adc4_in2_pe15: adc4_in2_pe15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + adc5_in12_pd8: adc5_in12_pd8 { + pinmux = ; + }; + + adc5_in13_pd9: adc5_in13_pd9 { + pinmux = ; + }; + + adc5_in7_pd10: adc5_in7_pd10 { + pinmux = ; + }; + + adc5_in8_pd11: adc5_in8_pd11 { + pinmux = ; + }; + + adc5_in6_pe8: adc5_in6_pe8 { + pinmux = ; + }; + + adc5_in14_pe10: adc5_in14_pe10 { + pinmux = ; + }; + + adc5_in15_pe11: adc5_in15_pe11 { + pinmux = ; + }; + + adc5_in16_pe12: adc5_in16_pe12 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim20_ch2_pwm_pc2: tim20_ch2_pwm_pc2 { + pinmux = ; + }; + + tim20_ch3_pwm_pc8: tim20_ch3_pwm_pc8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim5_ch3_pwm_pe8: tim5_ch3_pwm_pe8 { + pinmux = ; + }; + + tim5_ch4_pwm_pe9: tim5_ch4_pwm_pe9 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g483qetx-pinctrl.dtsi b/dts/st/g4/stm32g483qetx-pinctrl.dtsi new file mode 100644 index 000000000..1d186ebad --- /dev/null +++ b/dts/st/g4/stm32g483qetx-pinctrl.dtsi @@ -0,0 +1,1665 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in9_pd12: adc3_in9_pd12 { + pinmux = ; + }; + + adc3_in10_pd13: adc3_in10_pd13 { + pinmux = ; + }; + + adc3_in11_pd14: adc3_in11_pd14 { + pinmux = ; + }; + + adc3_in4_pe7: adc3_in4_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc4_in12_pd8: adc4_in12_pd8 { + pinmux = ; + }; + + adc4_in13_pd9: adc4_in13_pd9 { + pinmux = ; + }; + + adc4_in7_pd10: adc4_in7_pd10 { + pinmux = ; + }; + + adc4_in8_pd11: adc4_in8_pd11 { + pinmux = ; + }; + + adc4_in9_pd12: adc4_in9_pd12 { + pinmux = ; + }; + + adc4_in10_pd13: adc4_in10_pd13 { + pinmux = ; + }; + + adc4_in11_pd14: adc4_in11_pd14 { + pinmux = ; + }; + + adc4_in6_pe8: adc4_in6_pe8 { + pinmux = ; + }; + + adc4_in14_pe10: adc4_in14_pe10 { + pinmux = ; + }; + + adc4_in15_pe11: adc4_in15_pe11 { + pinmux = ; + }; + + adc4_in16_pe12: adc4_in16_pe12 { + pinmux = ; + }; + + adc4_in1_pe14: adc4_in1_pe14 { + pinmux = ; + }; + + adc4_in2_pe15: adc4_in2_pe15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + adc5_in12_pd8: adc5_in12_pd8 { + pinmux = ; + }; + + adc5_in13_pd9: adc5_in13_pd9 { + pinmux = ; + }; + + adc5_in7_pd10: adc5_in7_pd10 { + pinmux = ; + }; + + adc5_in8_pd11: adc5_in8_pd11 { + pinmux = ; + }; + + adc5_in9_pd12: adc5_in9_pd12 { + pinmux = ; + }; + + adc5_in10_pd13: adc5_in10_pd13 { + pinmux = ; + }; + + adc5_in11_pd14: adc5_in11_pd14 { + pinmux = ; + }; + + adc5_in6_pe8: adc5_in6_pe8 { + pinmux = ; + }; + + adc5_in14_pe10: adc5_in14_pe10 { + pinmux = ; + }; + + adc5_in15_pe11: adc5_in15_pe11 { + pinmux = ; + }; + + adc5_in16_pe12: adc5_in16_pe12 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf6: i2c2_scl_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pf3: i2c3_scl_pf3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pg3: i2c4_scl_pg3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pf4: i2c3_sda_pf4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pg4: i2c4_sda_pg4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe3: spi4_nss_pe3 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim20_ch2_pwm_pc2: tim20_ch2_pwm_pc2 { + pinmux = ; + }; + + tim20_ch3_pwm_pc8: tim20_ch3_pwm_pc8 { + pinmux = ; + }; + + tim20_ch4n_pwm_pe0: tim20_ch4n_pwm_pe0 { + pinmux = ; + }; + + tim20_ch4_pwm_pe1: tim20_ch4_pwm_pe1 { + pinmux = ; + }; + + tim20_ch1_pwm_pe2: tim20_ch1_pwm_pe2 { + pinmux = ; + }; + + tim20_ch2_pwm_pe3: tim20_ch2_pwm_pe3 { + pinmux = ; + }; + + tim20_ch1n_pwm_pe4: tim20_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim20_ch2n_pwm_pe5: tim20_ch2n_pwm_pe5 { + pinmux = ; + }; + + tim20_ch3n_pwm_pe6: tim20_ch3n_pwm_pe6 { + pinmux = ; + }; + + tim20_ch3_pwm_pf2: tim20_ch3_pwm_pf2 { + pinmux = ; + }; + + tim20_ch4_pwm_pf3: tim20_ch4_pwm_pf3 { + pinmux = ; + }; + + tim20_ch1n_pwm_pf4: tim20_ch1n_pwm_pf4 { + pinmux = ; + }; + + tim20_ch2n_pwm_pf5: tim20_ch2n_pwm_pf5 { + pinmux = ; + }; + + tim20_ch1_pwm_pf12: tim20_ch1_pwm_pf12 { + pinmux = ; + }; + + tim20_ch2_pwm_pf13: tim20_ch2_pwm_pf13 { + pinmux = ; + }; + + tim20_ch3_pwm_pf14: tim20_ch3_pwm_pf14 { + pinmux = ; + }; + + tim20_ch4_pwm_pf15: tim20_ch4_pwm_pf15 { + pinmux = ; + }; + + tim20_ch1n_pwm_pg0: tim20_ch1n_pwm_pg0 { + pinmux = ; + }; + + tim20_ch2n_pwm_pg1: tim20_ch2n_pwm_pg1 { + pinmux = ; + }; + + tim20_ch3n_pwm_pg2: tim20_ch3n_pwm_pg2 { + pinmux = ; + }; + + tim20_ch4n_pwm_pg3: tim20_ch4n_pwm_pg3 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch4_pwm_pd6: tim2_ch4_pwm_pd6 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim4_ch4_pwm_pf6: tim4_ch4_pwm_pf6 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim5_ch3_pwm_pe8: tim5_ch3_pwm_pe8 { + pinmux = ; + }; + + tim5_ch4_pwm_pe9: tim5_ch4_pwm_pe9 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pf6: usart3_rts_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g483retx-pinctrl.dtsi b/dts/st/g4/stm32g483retx-pinctrl.dtsi new file mode 100644 index 000000000..d6403b1b1 --- /dev/null +++ b/dts/st/g4/stm32g483retx-pinctrl.dtsi @@ -0,0 +1,1075 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim20_ch2_pwm_pc2: tim20_ch2_pwm_pc2 { + pinmux = ; + }; + + tim20_ch3_pwm_pc8: tim20_ch3_pwm_pc8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g483vehx-pinctrl.dtsi b/dts/st/g4/stm32g483vehx-pinctrl.dtsi new file mode 100644 index 000000000..ef21a3fdb --- /dev/null +++ b/dts/st/g4/stm32g483vehx-pinctrl.dtsi @@ -0,0 +1,1490 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in9_pd12: adc3_in9_pd12 { + pinmux = ; + }; + + adc3_in10_pd13: adc3_in10_pd13 { + pinmux = ; + }; + + adc3_in11_pd14: adc3_in11_pd14 { + pinmux = ; + }; + + adc3_in4_pe7: adc3_in4_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc4_in12_pd8: adc4_in12_pd8 { + pinmux = ; + }; + + adc4_in13_pd9: adc4_in13_pd9 { + pinmux = ; + }; + + adc4_in7_pd10: adc4_in7_pd10 { + pinmux = ; + }; + + adc4_in8_pd11: adc4_in8_pd11 { + pinmux = ; + }; + + adc4_in9_pd12: adc4_in9_pd12 { + pinmux = ; + }; + + adc4_in10_pd13: adc4_in10_pd13 { + pinmux = ; + }; + + adc4_in11_pd14: adc4_in11_pd14 { + pinmux = ; + }; + + adc4_in6_pe8: adc4_in6_pe8 { + pinmux = ; + }; + + adc4_in14_pe10: adc4_in14_pe10 { + pinmux = ; + }; + + adc4_in15_pe11: adc4_in15_pe11 { + pinmux = ; + }; + + adc4_in16_pe12: adc4_in16_pe12 { + pinmux = ; + }; + + adc4_in1_pe14: adc4_in1_pe14 { + pinmux = ; + }; + + adc4_in2_pe15: adc4_in2_pe15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + adc5_in12_pd8: adc5_in12_pd8 { + pinmux = ; + }; + + adc5_in13_pd9: adc5_in13_pd9 { + pinmux = ; + }; + + adc5_in7_pd10: adc5_in7_pd10 { + pinmux = ; + }; + + adc5_in8_pd11: adc5_in8_pd11 { + pinmux = ; + }; + + adc5_in9_pd12: adc5_in9_pd12 { + pinmux = ; + }; + + adc5_in10_pd13: adc5_in10_pd13 { + pinmux = ; + }; + + adc5_in11_pd14: adc5_in11_pd14 { + pinmux = ; + }; + + adc5_in6_pe8: adc5_in6_pe8 { + pinmux = ; + }; + + adc5_in14_pe10: adc5_in14_pe10 { + pinmux = ; + }; + + adc5_in15_pe11: adc5_in15_pe11 { + pinmux = ; + }; + + adc5_in16_pe12: adc5_in16_pe12 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe3: spi4_nss_pe3 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim20_ch2_pwm_pc2: tim20_ch2_pwm_pc2 { + pinmux = ; + }; + + tim20_ch3_pwm_pc8: tim20_ch3_pwm_pc8 { + pinmux = ; + }; + + tim20_ch4n_pwm_pe0: tim20_ch4n_pwm_pe0 { + pinmux = ; + }; + + tim20_ch4_pwm_pe1: tim20_ch4_pwm_pe1 { + pinmux = ; + }; + + tim20_ch1_pwm_pe2: tim20_ch1_pwm_pe2 { + pinmux = ; + }; + + tim20_ch2_pwm_pe3: tim20_ch2_pwm_pe3 { + pinmux = ; + }; + + tim20_ch1n_pwm_pe4: tim20_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim20_ch2n_pwm_pe5: tim20_ch2n_pwm_pe5 { + pinmux = ; + }; + + tim20_ch3n_pwm_pe6: tim20_ch3n_pwm_pe6 { + pinmux = ; + }; + + tim20_ch3_pwm_pf2: tim20_ch3_pwm_pf2 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch4_pwm_pd6: tim2_ch4_pwm_pd6 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim5_ch3_pwm_pe8: tim5_ch3_pwm_pe8 { + pinmux = ; + }; + + tim5_ch4_pwm_pe9: tim5_ch4_pwm_pe9 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g483veix-pinctrl.dtsi b/dts/st/g4/stm32g483veix-pinctrl.dtsi new file mode 100644 index 000000000..ef21a3fdb --- /dev/null +++ b/dts/st/g4/stm32g483veix-pinctrl.dtsi @@ -0,0 +1,1490 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in9_pd12: adc3_in9_pd12 { + pinmux = ; + }; + + adc3_in10_pd13: adc3_in10_pd13 { + pinmux = ; + }; + + adc3_in11_pd14: adc3_in11_pd14 { + pinmux = ; + }; + + adc3_in4_pe7: adc3_in4_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc4_in12_pd8: adc4_in12_pd8 { + pinmux = ; + }; + + adc4_in13_pd9: adc4_in13_pd9 { + pinmux = ; + }; + + adc4_in7_pd10: adc4_in7_pd10 { + pinmux = ; + }; + + adc4_in8_pd11: adc4_in8_pd11 { + pinmux = ; + }; + + adc4_in9_pd12: adc4_in9_pd12 { + pinmux = ; + }; + + adc4_in10_pd13: adc4_in10_pd13 { + pinmux = ; + }; + + adc4_in11_pd14: adc4_in11_pd14 { + pinmux = ; + }; + + adc4_in6_pe8: adc4_in6_pe8 { + pinmux = ; + }; + + adc4_in14_pe10: adc4_in14_pe10 { + pinmux = ; + }; + + adc4_in15_pe11: adc4_in15_pe11 { + pinmux = ; + }; + + adc4_in16_pe12: adc4_in16_pe12 { + pinmux = ; + }; + + adc4_in1_pe14: adc4_in1_pe14 { + pinmux = ; + }; + + adc4_in2_pe15: adc4_in2_pe15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + adc5_in12_pd8: adc5_in12_pd8 { + pinmux = ; + }; + + adc5_in13_pd9: adc5_in13_pd9 { + pinmux = ; + }; + + adc5_in7_pd10: adc5_in7_pd10 { + pinmux = ; + }; + + adc5_in8_pd11: adc5_in8_pd11 { + pinmux = ; + }; + + adc5_in9_pd12: adc5_in9_pd12 { + pinmux = ; + }; + + adc5_in10_pd13: adc5_in10_pd13 { + pinmux = ; + }; + + adc5_in11_pd14: adc5_in11_pd14 { + pinmux = ; + }; + + adc5_in6_pe8: adc5_in6_pe8 { + pinmux = ; + }; + + adc5_in14_pe10: adc5_in14_pe10 { + pinmux = ; + }; + + adc5_in15_pe11: adc5_in15_pe11 { + pinmux = ; + }; + + adc5_in16_pe12: adc5_in16_pe12 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe3: spi4_nss_pe3 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim20_ch2_pwm_pc2: tim20_ch2_pwm_pc2 { + pinmux = ; + }; + + tim20_ch3_pwm_pc8: tim20_ch3_pwm_pc8 { + pinmux = ; + }; + + tim20_ch4n_pwm_pe0: tim20_ch4n_pwm_pe0 { + pinmux = ; + }; + + tim20_ch4_pwm_pe1: tim20_ch4_pwm_pe1 { + pinmux = ; + }; + + tim20_ch1_pwm_pe2: tim20_ch1_pwm_pe2 { + pinmux = ; + }; + + tim20_ch2_pwm_pe3: tim20_ch2_pwm_pe3 { + pinmux = ; + }; + + tim20_ch1n_pwm_pe4: tim20_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim20_ch2n_pwm_pe5: tim20_ch2n_pwm_pe5 { + pinmux = ; + }; + + tim20_ch3n_pwm_pe6: tim20_ch3n_pwm_pe6 { + pinmux = ; + }; + + tim20_ch3_pwm_pf2: tim20_ch3_pwm_pf2 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch4_pwm_pd6: tim2_ch4_pwm_pd6 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim5_ch3_pwm_pe8: tim5_ch3_pwm_pe8 { + pinmux = ; + }; + + tim5_ch4_pwm_pe9: tim5_ch4_pwm_pe9 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g483vetx-pinctrl.dtsi b/dts/st/g4/stm32g483vetx-pinctrl.dtsi new file mode 100644 index 000000000..ef21a3fdb --- /dev/null +++ b/dts/st/g4/stm32g483vetx-pinctrl.dtsi @@ -0,0 +1,1490 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in9_pd12: adc3_in9_pd12 { + pinmux = ; + }; + + adc3_in10_pd13: adc3_in10_pd13 { + pinmux = ; + }; + + adc3_in11_pd14: adc3_in11_pd14 { + pinmux = ; + }; + + adc3_in4_pe7: adc3_in4_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc4_in12_pd8: adc4_in12_pd8 { + pinmux = ; + }; + + adc4_in13_pd9: adc4_in13_pd9 { + pinmux = ; + }; + + adc4_in7_pd10: adc4_in7_pd10 { + pinmux = ; + }; + + adc4_in8_pd11: adc4_in8_pd11 { + pinmux = ; + }; + + adc4_in9_pd12: adc4_in9_pd12 { + pinmux = ; + }; + + adc4_in10_pd13: adc4_in10_pd13 { + pinmux = ; + }; + + adc4_in11_pd14: adc4_in11_pd14 { + pinmux = ; + }; + + adc4_in6_pe8: adc4_in6_pe8 { + pinmux = ; + }; + + adc4_in14_pe10: adc4_in14_pe10 { + pinmux = ; + }; + + adc4_in15_pe11: adc4_in15_pe11 { + pinmux = ; + }; + + adc4_in16_pe12: adc4_in16_pe12 { + pinmux = ; + }; + + adc4_in1_pe14: adc4_in1_pe14 { + pinmux = ; + }; + + adc4_in2_pe15: adc4_in2_pe15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + adc5_in12_pd8: adc5_in12_pd8 { + pinmux = ; + }; + + adc5_in13_pd9: adc5_in13_pd9 { + pinmux = ; + }; + + adc5_in7_pd10: adc5_in7_pd10 { + pinmux = ; + }; + + adc5_in8_pd11: adc5_in8_pd11 { + pinmux = ; + }; + + adc5_in9_pd12: adc5_in9_pd12 { + pinmux = ; + }; + + adc5_in10_pd13: adc5_in10_pd13 { + pinmux = ; + }; + + adc5_in11_pd14: adc5_in11_pd14 { + pinmux = ; + }; + + adc5_in6_pe8: adc5_in6_pe8 { + pinmux = ; + }; + + adc5_in14_pe10: adc5_in14_pe10 { + pinmux = ; + }; + + adc5_in15_pe11: adc5_in15_pe11 { + pinmux = ; + }; + + adc5_in16_pe12: adc5_in16_pe12 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe3: spi4_nss_pe3 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim20_ch2_pwm_pc2: tim20_ch2_pwm_pc2 { + pinmux = ; + }; + + tim20_ch3_pwm_pc8: tim20_ch3_pwm_pc8 { + pinmux = ; + }; + + tim20_ch4n_pwm_pe0: tim20_ch4n_pwm_pe0 { + pinmux = ; + }; + + tim20_ch4_pwm_pe1: tim20_ch4_pwm_pe1 { + pinmux = ; + }; + + tim20_ch1_pwm_pe2: tim20_ch1_pwm_pe2 { + pinmux = ; + }; + + tim20_ch2_pwm_pe3: tim20_ch2_pwm_pe3 { + pinmux = ; + }; + + tim20_ch1n_pwm_pe4: tim20_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim20_ch2n_pwm_pe5: tim20_ch2n_pwm_pe5 { + pinmux = ; + }; + + tim20_ch3n_pwm_pe6: tim20_ch3n_pwm_pe6 { + pinmux = ; + }; + + tim20_ch3_pwm_pf2: tim20_ch3_pwm_pf2 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch4_pwm_pd6: tim2_ch4_pwm_pd6 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim5_ch3_pwm_pe8: tim5_ch3_pwm_pe8 { + pinmux = ; + }; + + tim5_ch4_pwm_pe9: tim5_ch4_pwm_pe9 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g484cetx-pinctrl.dtsi b/dts/st/g4/stm32g484cetx-pinctrl.dtsi new file mode 100644 index 000000000..54d936c49 --- /dev/null +++ b/dts/st/g4/stm32g484cetx-pinctrl.dtsi @@ -0,0 +1,831 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g484ceux-pinctrl.dtsi b/dts/st/g4/stm32g484ceux-pinctrl.dtsi new file mode 100644 index 000000000..e12f1b021 --- /dev/null +++ b/dts/st/g4/stm32g484ceux-pinctrl.dtsi @@ -0,0 +1,897 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g484metx-pinctrl.dtsi b/dts/st/g4/stm32g484metx-pinctrl.dtsi new file mode 100644 index 000000000..b550b7683 --- /dev/null +++ b/dts/st/g4/stm32g484metx-pinctrl.dtsi @@ -0,0 +1,1260 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in4_pe7: adc3_in4_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc4_in12_pd8: adc4_in12_pd8 { + pinmux = ; + }; + + adc4_in13_pd9: adc4_in13_pd9 { + pinmux = ; + }; + + adc4_in7_pd10: adc4_in7_pd10 { + pinmux = ; + }; + + adc4_in6_pe8: adc4_in6_pe8 { + pinmux = ; + }; + + adc4_in14_pe10: adc4_in14_pe10 { + pinmux = ; + }; + + adc4_in15_pe11: adc4_in15_pe11 { + pinmux = ; + }; + + adc4_in16_pe12: adc4_in16_pe12 { + pinmux = ; + }; + + adc4_in1_pe14: adc4_in1_pe14 { + pinmux = ; + }; + + adc4_in2_pe15: adc4_in2_pe15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + adc5_in12_pd8: adc5_in12_pd8 { + pinmux = ; + }; + + adc5_in13_pd9: adc5_in13_pd9 { + pinmux = ; + }; + + adc5_in7_pd10: adc5_in7_pd10 { + pinmux = ; + }; + + adc5_in6_pe8: adc5_in6_pe8 { + pinmux = ; + }; + + adc5_in14_pe10: adc5_in14_pe10 { + pinmux = ; + }; + + adc5_in15_pe11: adc5_in15_pe11 { + pinmux = ; + }; + + adc5_in16_pe12: adc5_in16_pe12 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim20_ch2_pwm_pc2: tim20_ch2_pwm_pc2 { + pinmux = ; + }; + + tim20_ch3_pwm_pc8: tim20_ch3_pwm_pc8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim5_ch3_pwm_pe8: tim5_ch3_pwm_pe8 { + pinmux = ; + }; + + tim5_ch4_pwm_pe9: tim5_ch4_pwm_pe9 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g484meyx-pinctrl.dtsi b/dts/st/g4/stm32g484meyx-pinctrl.dtsi new file mode 100644 index 000000000..b0b0e54d2 --- /dev/null +++ b/dts/st/g4/stm32g484meyx-pinctrl.dtsi @@ -0,0 +1,1278 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in4_pe7: adc3_in4_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc4_in12_pd8: adc4_in12_pd8 { + pinmux = ; + }; + + adc4_in13_pd9: adc4_in13_pd9 { + pinmux = ; + }; + + adc4_in7_pd10: adc4_in7_pd10 { + pinmux = ; + }; + + adc4_in8_pd11: adc4_in8_pd11 { + pinmux = ; + }; + + adc4_in6_pe8: adc4_in6_pe8 { + pinmux = ; + }; + + adc4_in14_pe10: adc4_in14_pe10 { + pinmux = ; + }; + + adc4_in15_pe11: adc4_in15_pe11 { + pinmux = ; + }; + + adc4_in16_pe12: adc4_in16_pe12 { + pinmux = ; + }; + + adc4_in1_pe14: adc4_in1_pe14 { + pinmux = ; + }; + + adc4_in2_pe15: adc4_in2_pe15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + adc5_in12_pd8: adc5_in12_pd8 { + pinmux = ; + }; + + adc5_in13_pd9: adc5_in13_pd9 { + pinmux = ; + }; + + adc5_in7_pd10: adc5_in7_pd10 { + pinmux = ; + }; + + adc5_in8_pd11: adc5_in8_pd11 { + pinmux = ; + }; + + adc5_in6_pe8: adc5_in6_pe8 { + pinmux = ; + }; + + adc5_in14_pe10: adc5_in14_pe10 { + pinmux = ; + }; + + adc5_in15_pe11: adc5_in15_pe11 { + pinmux = ; + }; + + adc5_in16_pe12: adc5_in16_pe12 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim20_ch2_pwm_pc2: tim20_ch2_pwm_pc2 { + pinmux = ; + }; + + tim20_ch3_pwm_pc8: tim20_ch3_pwm_pc8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim5_ch3_pwm_pe8: tim5_ch3_pwm_pe8 { + pinmux = ; + }; + + tim5_ch4_pwm_pe9: tim5_ch4_pwm_pe9 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g484qetx-pinctrl.dtsi b/dts/st/g4/stm32g484qetx-pinctrl.dtsi new file mode 100644 index 000000000..1d186ebad --- /dev/null +++ b/dts/st/g4/stm32g484qetx-pinctrl.dtsi @@ -0,0 +1,1665 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in9_pd12: adc3_in9_pd12 { + pinmux = ; + }; + + adc3_in10_pd13: adc3_in10_pd13 { + pinmux = ; + }; + + adc3_in11_pd14: adc3_in11_pd14 { + pinmux = ; + }; + + adc3_in4_pe7: adc3_in4_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc4_in12_pd8: adc4_in12_pd8 { + pinmux = ; + }; + + adc4_in13_pd9: adc4_in13_pd9 { + pinmux = ; + }; + + adc4_in7_pd10: adc4_in7_pd10 { + pinmux = ; + }; + + adc4_in8_pd11: adc4_in8_pd11 { + pinmux = ; + }; + + adc4_in9_pd12: adc4_in9_pd12 { + pinmux = ; + }; + + adc4_in10_pd13: adc4_in10_pd13 { + pinmux = ; + }; + + adc4_in11_pd14: adc4_in11_pd14 { + pinmux = ; + }; + + adc4_in6_pe8: adc4_in6_pe8 { + pinmux = ; + }; + + adc4_in14_pe10: adc4_in14_pe10 { + pinmux = ; + }; + + adc4_in15_pe11: adc4_in15_pe11 { + pinmux = ; + }; + + adc4_in16_pe12: adc4_in16_pe12 { + pinmux = ; + }; + + adc4_in1_pe14: adc4_in1_pe14 { + pinmux = ; + }; + + adc4_in2_pe15: adc4_in2_pe15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + adc5_in12_pd8: adc5_in12_pd8 { + pinmux = ; + }; + + adc5_in13_pd9: adc5_in13_pd9 { + pinmux = ; + }; + + adc5_in7_pd10: adc5_in7_pd10 { + pinmux = ; + }; + + adc5_in8_pd11: adc5_in8_pd11 { + pinmux = ; + }; + + adc5_in9_pd12: adc5_in9_pd12 { + pinmux = ; + }; + + adc5_in10_pd13: adc5_in10_pd13 { + pinmux = ; + }; + + adc5_in11_pd14: adc5_in11_pd14 { + pinmux = ; + }; + + adc5_in6_pe8: adc5_in6_pe8 { + pinmux = ; + }; + + adc5_in14_pe10: adc5_in14_pe10 { + pinmux = ; + }; + + adc5_in15_pe11: adc5_in15_pe11 { + pinmux = ; + }; + + adc5_in16_pe12: adc5_in16_pe12 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf6: i2c2_scl_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pf3: i2c3_scl_pf3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pg3: i2c4_scl_pg3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pf4: i2c3_sda_pf4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pg4: i2c4_sda_pg4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe3: spi4_nss_pe3 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim20_ch2_pwm_pc2: tim20_ch2_pwm_pc2 { + pinmux = ; + }; + + tim20_ch3_pwm_pc8: tim20_ch3_pwm_pc8 { + pinmux = ; + }; + + tim20_ch4n_pwm_pe0: tim20_ch4n_pwm_pe0 { + pinmux = ; + }; + + tim20_ch4_pwm_pe1: tim20_ch4_pwm_pe1 { + pinmux = ; + }; + + tim20_ch1_pwm_pe2: tim20_ch1_pwm_pe2 { + pinmux = ; + }; + + tim20_ch2_pwm_pe3: tim20_ch2_pwm_pe3 { + pinmux = ; + }; + + tim20_ch1n_pwm_pe4: tim20_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim20_ch2n_pwm_pe5: tim20_ch2n_pwm_pe5 { + pinmux = ; + }; + + tim20_ch3n_pwm_pe6: tim20_ch3n_pwm_pe6 { + pinmux = ; + }; + + tim20_ch3_pwm_pf2: tim20_ch3_pwm_pf2 { + pinmux = ; + }; + + tim20_ch4_pwm_pf3: tim20_ch4_pwm_pf3 { + pinmux = ; + }; + + tim20_ch1n_pwm_pf4: tim20_ch1n_pwm_pf4 { + pinmux = ; + }; + + tim20_ch2n_pwm_pf5: tim20_ch2n_pwm_pf5 { + pinmux = ; + }; + + tim20_ch1_pwm_pf12: tim20_ch1_pwm_pf12 { + pinmux = ; + }; + + tim20_ch2_pwm_pf13: tim20_ch2_pwm_pf13 { + pinmux = ; + }; + + tim20_ch3_pwm_pf14: tim20_ch3_pwm_pf14 { + pinmux = ; + }; + + tim20_ch4_pwm_pf15: tim20_ch4_pwm_pf15 { + pinmux = ; + }; + + tim20_ch1n_pwm_pg0: tim20_ch1n_pwm_pg0 { + pinmux = ; + }; + + tim20_ch2n_pwm_pg1: tim20_ch2n_pwm_pg1 { + pinmux = ; + }; + + tim20_ch3n_pwm_pg2: tim20_ch3n_pwm_pg2 { + pinmux = ; + }; + + tim20_ch4n_pwm_pg3: tim20_ch4n_pwm_pg3 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch4_pwm_pd6: tim2_ch4_pwm_pd6 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim4_ch4_pwm_pf6: tim4_ch4_pwm_pf6 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim5_ch3_pwm_pe8: tim5_ch3_pwm_pe8 { + pinmux = ; + }; + + tim5_ch4_pwm_pe9: tim5_ch4_pwm_pe9 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pf6: usart3_rts_pf6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g484retx-pinctrl.dtsi b/dts/st/g4/stm32g484retx-pinctrl.dtsi new file mode 100644 index 000000000..d6403b1b1 --- /dev/null +++ b/dts/st/g4/stm32g484retx-pinctrl.dtsi @@ -0,0 +1,1075 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim20_ch2_pwm_pc2: tim20_ch2_pwm_pc2 { + pinmux = ; + }; + + tim20_ch3_pwm_pc8: tim20_ch3_pwm_pc8 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g484vehx-pinctrl.dtsi b/dts/st/g4/stm32g484vehx-pinctrl.dtsi new file mode 100644 index 000000000..ef21a3fdb --- /dev/null +++ b/dts/st/g4/stm32g484vehx-pinctrl.dtsi @@ -0,0 +1,1490 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in9_pd12: adc3_in9_pd12 { + pinmux = ; + }; + + adc3_in10_pd13: adc3_in10_pd13 { + pinmux = ; + }; + + adc3_in11_pd14: adc3_in11_pd14 { + pinmux = ; + }; + + adc3_in4_pe7: adc3_in4_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc4_in12_pd8: adc4_in12_pd8 { + pinmux = ; + }; + + adc4_in13_pd9: adc4_in13_pd9 { + pinmux = ; + }; + + adc4_in7_pd10: adc4_in7_pd10 { + pinmux = ; + }; + + adc4_in8_pd11: adc4_in8_pd11 { + pinmux = ; + }; + + adc4_in9_pd12: adc4_in9_pd12 { + pinmux = ; + }; + + adc4_in10_pd13: adc4_in10_pd13 { + pinmux = ; + }; + + adc4_in11_pd14: adc4_in11_pd14 { + pinmux = ; + }; + + adc4_in6_pe8: adc4_in6_pe8 { + pinmux = ; + }; + + adc4_in14_pe10: adc4_in14_pe10 { + pinmux = ; + }; + + adc4_in15_pe11: adc4_in15_pe11 { + pinmux = ; + }; + + adc4_in16_pe12: adc4_in16_pe12 { + pinmux = ; + }; + + adc4_in1_pe14: adc4_in1_pe14 { + pinmux = ; + }; + + adc4_in2_pe15: adc4_in2_pe15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + adc5_in12_pd8: adc5_in12_pd8 { + pinmux = ; + }; + + adc5_in13_pd9: adc5_in13_pd9 { + pinmux = ; + }; + + adc5_in7_pd10: adc5_in7_pd10 { + pinmux = ; + }; + + adc5_in8_pd11: adc5_in8_pd11 { + pinmux = ; + }; + + adc5_in9_pd12: adc5_in9_pd12 { + pinmux = ; + }; + + adc5_in10_pd13: adc5_in10_pd13 { + pinmux = ; + }; + + adc5_in11_pd14: adc5_in11_pd14 { + pinmux = ; + }; + + adc5_in6_pe8: adc5_in6_pe8 { + pinmux = ; + }; + + adc5_in14_pe10: adc5_in14_pe10 { + pinmux = ; + }; + + adc5_in15_pe11: adc5_in15_pe11 { + pinmux = ; + }; + + adc5_in16_pe12: adc5_in16_pe12 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe3: spi4_nss_pe3 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim20_ch2_pwm_pc2: tim20_ch2_pwm_pc2 { + pinmux = ; + }; + + tim20_ch3_pwm_pc8: tim20_ch3_pwm_pc8 { + pinmux = ; + }; + + tim20_ch4n_pwm_pe0: tim20_ch4n_pwm_pe0 { + pinmux = ; + }; + + tim20_ch4_pwm_pe1: tim20_ch4_pwm_pe1 { + pinmux = ; + }; + + tim20_ch1_pwm_pe2: tim20_ch1_pwm_pe2 { + pinmux = ; + }; + + tim20_ch2_pwm_pe3: tim20_ch2_pwm_pe3 { + pinmux = ; + }; + + tim20_ch1n_pwm_pe4: tim20_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim20_ch2n_pwm_pe5: tim20_ch2n_pwm_pe5 { + pinmux = ; + }; + + tim20_ch3n_pwm_pe6: tim20_ch3n_pwm_pe6 { + pinmux = ; + }; + + tim20_ch3_pwm_pf2: tim20_ch3_pwm_pf2 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch4_pwm_pd6: tim2_ch4_pwm_pd6 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim5_ch3_pwm_pe8: tim5_ch3_pwm_pe8 { + pinmux = ; + }; + + tim5_ch4_pwm_pe9: tim5_ch4_pwm_pe9 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g484veix-pinctrl.dtsi b/dts/st/g4/stm32g484veix-pinctrl.dtsi new file mode 100644 index 000000000..ef21a3fdb --- /dev/null +++ b/dts/st/g4/stm32g484veix-pinctrl.dtsi @@ -0,0 +1,1490 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in9_pd12: adc3_in9_pd12 { + pinmux = ; + }; + + adc3_in10_pd13: adc3_in10_pd13 { + pinmux = ; + }; + + adc3_in11_pd14: adc3_in11_pd14 { + pinmux = ; + }; + + adc3_in4_pe7: adc3_in4_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc4_in12_pd8: adc4_in12_pd8 { + pinmux = ; + }; + + adc4_in13_pd9: adc4_in13_pd9 { + pinmux = ; + }; + + adc4_in7_pd10: adc4_in7_pd10 { + pinmux = ; + }; + + adc4_in8_pd11: adc4_in8_pd11 { + pinmux = ; + }; + + adc4_in9_pd12: adc4_in9_pd12 { + pinmux = ; + }; + + adc4_in10_pd13: adc4_in10_pd13 { + pinmux = ; + }; + + adc4_in11_pd14: adc4_in11_pd14 { + pinmux = ; + }; + + adc4_in6_pe8: adc4_in6_pe8 { + pinmux = ; + }; + + adc4_in14_pe10: adc4_in14_pe10 { + pinmux = ; + }; + + adc4_in15_pe11: adc4_in15_pe11 { + pinmux = ; + }; + + adc4_in16_pe12: adc4_in16_pe12 { + pinmux = ; + }; + + adc4_in1_pe14: adc4_in1_pe14 { + pinmux = ; + }; + + adc4_in2_pe15: adc4_in2_pe15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + adc5_in12_pd8: adc5_in12_pd8 { + pinmux = ; + }; + + adc5_in13_pd9: adc5_in13_pd9 { + pinmux = ; + }; + + adc5_in7_pd10: adc5_in7_pd10 { + pinmux = ; + }; + + adc5_in8_pd11: adc5_in8_pd11 { + pinmux = ; + }; + + adc5_in9_pd12: adc5_in9_pd12 { + pinmux = ; + }; + + adc5_in10_pd13: adc5_in10_pd13 { + pinmux = ; + }; + + adc5_in11_pd14: adc5_in11_pd14 { + pinmux = ; + }; + + adc5_in6_pe8: adc5_in6_pe8 { + pinmux = ; + }; + + adc5_in14_pe10: adc5_in14_pe10 { + pinmux = ; + }; + + adc5_in15_pe11: adc5_in15_pe11 { + pinmux = ; + }; + + adc5_in16_pe12: adc5_in16_pe12 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe3: spi4_nss_pe3 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim20_ch2_pwm_pc2: tim20_ch2_pwm_pc2 { + pinmux = ; + }; + + tim20_ch3_pwm_pc8: tim20_ch3_pwm_pc8 { + pinmux = ; + }; + + tim20_ch4n_pwm_pe0: tim20_ch4n_pwm_pe0 { + pinmux = ; + }; + + tim20_ch4_pwm_pe1: tim20_ch4_pwm_pe1 { + pinmux = ; + }; + + tim20_ch1_pwm_pe2: tim20_ch1_pwm_pe2 { + pinmux = ; + }; + + tim20_ch2_pwm_pe3: tim20_ch2_pwm_pe3 { + pinmux = ; + }; + + tim20_ch1n_pwm_pe4: tim20_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim20_ch2n_pwm_pe5: tim20_ch2n_pwm_pe5 { + pinmux = ; + }; + + tim20_ch3n_pwm_pe6: tim20_ch3n_pwm_pe6 { + pinmux = ; + }; + + tim20_ch3_pwm_pf2: tim20_ch3_pwm_pf2 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch4_pwm_pd6: tim2_ch4_pwm_pd6 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim5_ch3_pwm_pe8: tim5_ch3_pwm_pe8 { + pinmux = ; + }; + + tim5_ch4_pwm_pe9: tim5_ch4_pwm_pe9 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32g484vetx-pinctrl.dtsi b/dts/st/g4/stm32g484vetx-pinctrl.dtsi new file mode 100644 index 000000000..ef21a3fdb --- /dev/null +++ b/dts/st/g4/stm32g484vetx-pinctrl.dtsi @@ -0,0 +1,1490 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in5_pc4: adc2_in5_pc4 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + adc3_in12_pb0: adc3_in12_pb0 { + pinmux = ; + }; + + adc3_in1_pb1: adc3_in1_pb1 { + pinmux = ; + }; + + adc3_in5_pb13: adc3_in5_pb13 { + pinmux = ; + }; + + adc3_in7_pd10: adc3_in7_pd10 { + pinmux = ; + }; + + adc3_in8_pd11: adc3_in8_pd11 { + pinmux = ; + }; + + adc3_in9_pd12: adc3_in9_pd12 { + pinmux = ; + }; + + adc3_in10_pd13: adc3_in10_pd13 { + pinmux = ; + }; + + adc3_in11_pd14: adc3_in11_pd14 { + pinmux = ; + }; + + adc3_in4_pe7: adc3_in4_pe7 { + pinmux = ; + }; + + adc3_in6_pe8: adc3_in6_pe8 { + pinmux = ; + }; + + adc3_in2_pe9: adc3_in2_pe9 { + pinmux = ; + }; + + adc3_in14_pe10: adc3_in14_pe10 { + pinmux = ; + }; + + adc3_in15_pe11: adc3_in15_pe11 { + pinmux = ; + }; + + adc3_in16_pe12: adc3_in16_pe12 { + pinmux = ; + }; + + adc3_in3_pe13: adc3_in3_pe13 { + pinmux = ; + }; + + adc4_in3_pb12: adc4_in3_pb12 { + pinmux = ; + }; + + adc4_in4_pb14: adc4_in4_pb14 { + pinmux = ; + }; + + adc4_in5_pb15: adc4_in5_pb15 { + pinmux = ; + }; + + adc4_in12_pd8: adc4_in12_pd8 { + pinmux = ; + }; + + adc4_in13_pd9: adc4_in13_pd9 { + pinmux = ; + }; + + adc4_in7_pd10: adc4_in7_pd10 { + pinmux = ; + }; + + adc4_in8_pd11: adc4_in8_pd11 { + pinmux = ; + }; + + adc4_in9_pd12: adc4_in9_pd12 { + pinmux = ; + }; + + adc4_in10_pd13: adc4_in10_pd13 { + pinmux = ; + }; + + adc4_in11_pd14: adc4_in11_pd14 { + pinmux = ; + }; + + adc4_in6_pe8: adc4_in6_pe8 { + pinmux = ; + }; + + adc4_in14_pe10: adc4_in14_pe10 { + pinmux = ; + }; + + adc4_in15_pe11: adc4_in15_pe11 { + pinmux = ; + }; + + adc4_in16_pe12: adc4_in16_pe12 { + pinmux = ; + }; + + adc4_in1_pe14: adc4_in1_pe14 { + pinmux = ; + }; + + adc4_in2_pe15: adc4_in2_pe15 { + pinmux = ; + }; + + adc5_in1_pa8: adc5_in1_pa8 { + pinmux = ; + }; + + adc5_in2_pa9: adc5_in2_pa9 { + pinmux = ; + }; + + adc5_in12_pd8: adc5_in12_pd8 { + pinmux = ; + }; + + adc5_in13_pd9: adc5_in13_pd9 { + pinmux = ; + }; + + adc5_in7_pd10: adc5_in7_pd10 { + pinmux = ; + }; + + adc5_in8_pd11: adc5_in8_pd11 { + pinmux = ; + }; + + adc5_in9_pd12: adc5_in9_pd12 { + pinmux = ; + }; + + adc5_in10_pd13: adc5_in10_pd13 { + pinmux = ; + }; + + adc5_in11_pd14: adc5_in11_pd14 { + pinmux = ; + }; + + adc5_in6_pe8: adc5_in6_pe8 { + pinmux = ; + }; + + adc5_in14_pe10: adc5_in14_pe10 { + pinmux = ; + }; + + adc5_in15_pe11: adc5_in15_pe11 { + pinmux = ; + }; + + adc5_in16_pe12: adc5_in16_pe12 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + fdcan3_rx_pa8: fdcan3_rx_pa8 { + pinmux = ; + }; + + fdcan3_rx_pb3: fdcan3_rx_pb3 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + fdcan3_tx_pa15: fdcan3_tx_pa15 { + pinmux = ; + }; + + fdcan3_tx_pb4: fdcan3_tx_pb4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pc4: i2c2_scl_pc4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc8: i2c3_scl_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pa13: i2c4_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc6: i2c4_scl_pc6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc11: i2c3_sda_pc11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc7: i2c4_sda_pc7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd15: spi2_nss_pd15 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe3: spi4_nss_pe3 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf9: spi2_sck_pf9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pf10: spi2_sck_pf10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim20_ch1_pwm_pb2: tim20_ch1_pwm_pb2 { + pinmux = ; + }; + + tim20_ch2_pwm_pc2: tim20_ch2_pwm_pc2 { + pinmux = ; + }; + + tim20_ch3_pwm_pc8: tim20_ch3_pwm_pc8 { + pinmux = ; + }; + + tim20_ch4n_pwm_pe0: tim20_ch4n_pwm_pe0 { + pinmux = ; + }; + + tim20_ch4_pwm_pe1: tim20_ch4_pwm_pe1 { + pinmux = ; + }; + + tim20_ch1_pwm_pe2: tim20_ch1_pwm_pe2 { + pinmux = ; + }; + + tim20_ch2_pwm_pe3: tim20_ch2_pwm_pe3 { + pinmux = ; + }; + + tim20_ch1n_pwm_pe4: tim20_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim20_ch2n_pwm_pe5: tim20_ch2n_pwm_pe5 { + pinmux = ; + }; + + tim20_ch3n_pwm_pe6: tim20_ch3n_pwm_pe6 { + pinmux = ; + }; + + tim20_ch3_pwm_pf2: tim20_ch3_pwm_pf2 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim1_ch1n_pwm_pc13: tim1_ch1n_pwm_pc13 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch4n_pwm_pe15: tim1_ch4n_pwm_pe15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pd3: tim2_ch1_pwm_pd3 { + pinmux = ; + }; + + tim2_ch2_pwm_pd4: tim2_ch2_pwm_pd4 { + pinmux = ; + }; + + tim2_ch4_pwm_pd6: tim2_ch4_pwm_pd6 { + pinmux = ; + }; + + tim2_ch3_pwm_pd7: tim2_ch3_pwm_pd7 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe2: tim3_ch1_pwm_pe2 { + pinmux = ; + }; + + tim3_ch2_pwm_pe3: tim3_ch2_pwm_pe3 { + pinmux = ; + }; + + tim3_ch3_pwm_pe4: tim3_ch3_pwm_pe4 { + pinmux = ; + }; + + tim3_ch4_pwm_pe5: tim3_ch4_pwm_pe5 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pb2: tim5_ch1_pwm_pb2 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch2_pwm_pc12: tim5_ch2_pwm_pc12 { + pinmux = ; + }; + + tim5_ch3_pwm_pe8: tim5_ch3_pwm_pe8 { + pinmux = ; + }; + + tim5_ch4_pwm_pe9: tim5_ch4_pwm_pe9 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pc10: tim8_ch1n_pwm_pc10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pc11: tim8_ch2n_pwm_pc11 { + pinmux = ; + }; + + tim8_ch3n_pwm_pc12: tim8_ch3n_pwm_pc12 { + pinmux = ; + }; + + tim8_ch4n_pwm_pc13: tim8_ch4n_pwm_pc13 { + pinmux = ; + }; + + tim8_ch4n_pwm_pd0: tim8_ch4n_pwm_pd0 { + pinmux = ; + }; + + tim8_ch4_pwm_pd1: tim8_ch4_pwm_pd1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pb4: uart5_rts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart1_rx_pe1: usart1_rx_pe1 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + usart3_rx_pe15: usart3_rx_pe15 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pc4: usart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pe0: usart1_tx_pe0 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/g4/stm32gbk1cbtx-pinctrl.dtsi b/dts/st/g4/stm32gbk1cbtx-pinctrl.dtsi new file mode 100644 index 000000000..01c2e5417 --- /dev/null +++ b/dts/st/g4/stm32gbk1cbtx-pinctrl.dtsi @@ -0,0 +1,804 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in1_pa0: adc1_in1_pa0 { + pinmux = ; + }; + + adc1_in2_pa1: adc1_in2_pa1 { + pinmux = ; + }; + + adc1_in3_pa2: adc1_in3_pa2 { + pinmux = ; + }; + + adc1_in4_pa3: adc1_in4_pa3 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in12_pb1: adc1_in12_pb1 { + pinmux = ; + }; + + adc1_in14_pb11: adc1_in14_pb11 { + pinmux = ; + }; + + adc1_in11_pb12: adc1_in11_pb12 { + pinmux = ; + }; + + adc1_in5_pb14: adc1_in5_pb14 { + pinmux = ; + }; + + adc1_in6_pc0: adc1_in6_pc0 { + pinmux = ; + }; + + adc1_in7_pc1: adc1_in7_pc1 { + pinmux = ; + }; + + adc1_in8_pc2: adc1_in8_pc2 { + pinmux = ; + }; + + adc1_in9_pc3: adc1_in9_pc3 { + pinmux = ; + }; + + adc2_in1_pa0: adc2_in1_pa0 { + pinmux = ; + }; + + adc2_in2_pa1: adc2_in2_pa1 { + pinmux = ; + }; + + adc2_in17_pa4: adc2_in17_pa4 { + pinmux = ; + }; + + adc2_in13_pa5: adc2_in13_pa5 { + pinmux = ; + }; + + adc2_in3_pa6: adc2_in3_pa6 { + pinmux = ; + }; + + adc2_in4_pa7: adc2_in4_pa7 { + pinmux = ; + }; + + adc2_in12_pb2: adc2_in12_pb2 { + pinmux = ; + }; + + adc2_in14_pb11: adc2_in14_pb11 { + pinmux = ; + }; + + adc2_in15_pb15: adc2_in15_pb15 { + pinmux = ; + }; + + adc2_in6_pc0: adc2_in6_pc0 { + pinmux = ; + }; + + adc2_in7_pc1: adc2_in7_pc1 { + pinmux = ; + }; + + adc2_in8_pc2: adc2_in8_pc2 { + pinmux = ; + }; + + adc2_in9_pc3: adc2_in9_pc3 { + pinmux = ; + }; + + adc2_in11_pc5: adc2_in11_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa13: i2c1_scl_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa15: i2c1_scl_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pa9: i2c2_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa14: i2c1_sda_pa14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pa8: i2c2_sda_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb5: i2c3_sda_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pa11: i2s2_sd_pa11 { + pinmux = ; + }; + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa10: spi2_miso_pa10 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa11: spi2_mosi_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch1n_pwm_pa11: tim1_ch1n_pwm_pa11 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pa12: tim1_ch2n_pwm_pa12 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pc0: tim1_ch1_pwm_pc0 { + pinmux = ; + }; + + tim1_ch2_pwm_pc1: tim1_ch2_pwm_pc1 { + pinmux = ; + }; + + tim1_ch3_pwm_pc2: tim1_ch3_pwm_pc2 { + pinmux = ; + }; + + tim1_ch4_pwm_pc3: tim1_ch4_pwm_pc3 { + pinmux = ; + }; + + tim1_ch4n_pwm_pc5: tim1_ch4n_pwm_pc5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa9: tim2_ch3_pwm_pa9 { + pinmux = ; + }; + + tim2_ch4_pwm_pa10: tim2_ch4_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch2_pwm_pa4: tim3_ch2_pwm_pa4 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch4_pwm_pb7: tim3_ch4_pwm_pb7 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim4_ch1_pwm_pa11: tim4_ch1_pwm_pa11 { + pinmux = ; + }; + + tim4_ch2_pwm_pa12: tim4_ch2_pwm_pa12 { + pinmux = ; + }; + + tim4_ch3_pwm_pa13: tim4_ch3_pwm_pa13 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb15: tim15_ch1n_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1_pwm_pa12: tim16_ch1_pwm_pa12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pa13: tim16_ch1n_pwm_pa13 { + pinmux = ; + }; + + tim16_ch1_pwm_pb4: tim16_ch1_pwm_pb4 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb5: tim17_ch1_pwm_pb5 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2_pwm_pa14: tim8_ch2_pwm_pa14 { + pinmux = ; + }; + + tim8_ch1_pwm_pa15: tim8_ch1_pwm_pa15 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pb3: tim8_ch1n_pwm_pb3 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb4: tim8_ch2n_pwm_pb4 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb5: tim8_ch3n_pwm_pb5 { + pinmux = ; + }; + + tim8_ch1_pwm_pb6: tim8_ch1_pwm_pb6 { + pinmux = ; + }; + + tim8_ch3_pwm_pb9: tim8_ch3_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa13: usart3_cts_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pc5: usart1_rx_pc5 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb4: usart2_rx_pb4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb3: usart2_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb9: usart3_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h742a(g-i)ix-pinctrl.dtsi b/dts/st/h7/stm32h742a(g-i)ix-pinctrl.dtsi new file mode 100644 index 000000000..8a4a1aa06 --- /dev/null +++ b/dts/st/h7/stm32h742a(g-i)ix-pinctrl.dtsi @@ -0,0 +1,1536 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h742b(g-i)tx-pinctrl.dtsi b/dts/st/h7/stm32h742b(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..bebb0340c --- /dev/null +++ b/dts/st/h7/stm32h742b(g-i)tx-pinctrl.dtsi @@ -0,0 +1,1692 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h742i(g-i)kx-pinctrl.dtsi b/dts/st/h7/stm32h742i(g-i)kx-pinctrl.dtsi new file mode 100644 index 000000000..3d8b661be --- /dev/null +++ b/dts/st/h7/stm32h742i(g-i)kx-pinctrl.dtsi @@ -0,0 +1,1607 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h742i(g-i)tx-pinctrl.dtsi b/dts/st/h7/stm32h742i(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..3d8b661be --- /dev/null +++ b/dts/st/h7/stm32h742i(g-i)tx-pinctrl.dtsi @@ -0,0 +1,1607 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h742v(g-i)hx-pinctrl.dtsi b/dts/st/h7/stm32h742v(g-i)hx-pinctrl.dtsi new file mode 100644 index 000000000..7bbdb2f78 --- /dev/null +++ b/dts/st/h7/stm32h742v(g-i)hx-pinctrl.dtsi @@ -0,0 +1,1181 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h742v(g-i)tx-pinctrl.dtsi b/dts/st/h7/stm32h742v(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..7bbdb2f78 --- /dev/null +++ b/dts/st/h7/stm32h742v(g-i)tx-pinctrl.dtsi @@ -0,0 +1,1181 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h742x(g-i)hx-pinctrl.dtsi b/dts/st/h7/stm32h742x(g-i)hx-pinctrl.dtsi new file mode 100644 index 000000000..bea70c260 --- /dev/null +++ b/dts/st/h7/stm32h742x(g-i)hx-pinctrl.dtsi @@ -0,0 +1,1742 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inn11_pc2: adc2_inn11_pc2 { + pinmux = ; + }; + + adc2_inp12_pc2: adc2_inp12_pc2 { + pinmux = ; + }; + + adc2_inn12_pc3: adc2_inn12_pc3 { + pinmux = ; + }; + + adc2_inp13_pc3: adc2_inp13_pc3 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inn11_pc2: adc3_inn11_pc2 { + pinmux = ; + }; + + adc3_inp12_pc2: adc3_inp12_pc2 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h742z(g-i)tx-pinctrl.dtsi b/dts/st/h7/stm32h742z(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..2889737bd --- /dev/null +++ b/dts/st/h7/stm32h742z(g-i)tx-pinctrl.dtsi @@ -0,0 +1,1423 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h743a(g-i)ix-pinctrl.dtsi b/dts/st/h7/stm32h743a(g-i)ix-pinctrl.dtsi new file mode 100644 index 000000000..8a4a1aa06 --- /dev/null +++ b/dts/st/h7/stm32h743a(g-i)ix-pinctrl.dtsi @@ -0,0 +1,1536 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h743bgtx-pinctrl.dtsi b/dts/st/h7/stm32h743bgtx-pinctrl.dtsi new file mode 100644 index 000000000..bebb0340c --- /dev/null +++ b/dts/st/h7/stm32h743bgtx-pinctrl.dtsi @@ -0,0 +1,1692 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h743bitx-pinctrl.dtsi b/dts/st/h7/stm32h743bitx-pinctrl.dtsi new file mode 100644 index 000000000..bebb0340c --- /dev/null +++ b/dts/st/h7/stm32h743bitx-pinctrl.dtsi @@ -0,0 +1,1692 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h743igkx-pinctrl.dtsi b/dts/st/h7/stm32h743igkx-pinctrl.dtsi new file mode 100644 index 000000000..3d8b661be --- /dev/null +++ b/dts/st/h7/stm32h743igkx-pinctrl.dtsi @@ -0,0 +1,1607 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h743igtx-pinctrl.dtsi b/dts/st/h7/stm32h743igtx-pinctrl.dtsi new file mode 100644 index 000000000..3d8b661be --- /dev/null +++ b/dts/st/h7/stm32h743igtx-pinctrl.dtsi @@ -0,0 +1,1607 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h743iikx-pinctrl.dtsi b/dts/st/h7/stm32h743iikx-pinctrl.dtsi new file mode 100644 index 000000000..3d8b661be --- /dev/null +++ b/dts/st/h7/stm32h743iikx-pinctrl.dtsi @@ -0,0 +1,1607 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h743iitx-pinctrl.dtsi b/dts/st/h7/stm32h743iitx-pinctrl.dtsi new file mode 100644 index 000000000..3d8b661be --- /dev/null +++ b/dts/st/h7/stm32h743iitx-pinctrl.dtsi @@ -0,0 +1,1607 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h743v(g-i)hx-pinctrl.dtsi b/dts/st/h7/stm32h743v(g-i)hx-pinctrl.dtsi new file mode 100644 index 000000000..7bbdb2f78 --- /dev/null +++ b/dts/st/h7/stm32h743v(g-i)hx-pinctrl.dtsi @@ -0,0 +1,1181 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h743vgtx-pinctrl.dtsi b/dts/st/h7/stm32h743vgtx-pinctrl.dtsi new file mode 100644 index 000000000..7bbdb2f78 --- /dev/null +++ b/dts/st/h7/stm32h743vgtx-pinctrl.dtsi @@ -0,0 +1,1181 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h743vitx-pinctrl.dtsi b/dts/st/h7/stm32h743vitx-pinctrl.dtsi new file mode 100644 index 000000000..7bbdb2f78 --- /dev/null +++ b/dts/st/h7/stm32h743vitx-pinctrl.dtsi @@ -0,0 +1,1181 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h743xghx-pinctrl.dtsi b/dts/st/h7/stm32h743xghx-pinctrl.dtsi new file mode 100644 index 000000000..bea70c260 --- /dev/null +++ b/dts/st/h7/stm32h743xghx-pinctrl.dtsi @@ -0,0 +1,1742 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inn11_pc2: adc2_inn11_pc2 { + pinmux = ; + }; + + adc2_inp12_pc2: adc2_inp12_pc2 { + pinmux = ; + }; + + adc2_inn12_pc3: adc2_inn12_pc3 { + pinmux = ; + }; + + adc2_inp13_pc3: adc2_inp13_pc3 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inn11_pc2: adc3_inn11_pc2 { + pinmux = ; + }; + + adc3_inp12_pc2: adc3_inp12_pc2 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h743xihx-pinctrl.dtsi b/dts/st/h7/stm32h743xihx-pinctrl.dtsi new file mode 100644 index 000000000..bea70c260 --- /dev/null +++ b/dts/st/h7/stm32h743xihx-pinctrl.dtsi @@ -0,0 +1,1742 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inn11_pc2: adc2_inn11_pc2 { + pinmux = ; + }; + + adc2_inp12_pc2: adc2_inp12_pc2 { + pinmux = ; + }; + + adc2_inn12_pc3: adc2_inn12_pc3 { + pinmux = ; + }; + + adc2_inp13_pc3: adc2_inp13_pc3 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inn11_pc2: adc3_inn11_pc2 { + pinmux = ; + }; + + adc3_inp12_pc2: adc3_inp12_pc2 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h743zgtx-pinctrl.dtsi b/dts/st/h7/stm32h743zgtx-pinctrl.dtsi new file mode 100644 index 000000000..2889737bd --- /dev/null +++ b/dts/st/h7/stm32h743zgtx-pinctrl.dtsi @@ -0,0 +1,1423 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h743zitx-pinctrl.dtsi b/dts/st/h7/stm32h743zitx-pinctrl.dtsi new file mode 100644 index 000000000..2889737bd --- /dev/null +++ b/dts/st/h7/stm32h743zitx-pinctrl.dtsi @@ -0,0 +1,1423 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h745bgtx-pinctrl.dtsi b/dts/st/h7/stm32h745bgtx-pinctrl.dtsi new file mode 100644 index 000000000..bebb0340c --- /dev/null +++ b/dts/st/h7/stm32h745bgtx-pinctrl.dtsi @@ -0,0 +1,1692 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h745bitx-pinctrl.dtsi b/dts/st/h7/stm32h745bitx-pinctrl.dtsi new file mode 100644 index 000000000..bebb0340c --- /dev/null +++ b/dts/st/h7/stm32h745bitx-pinctrl.dtsi @@ -0,0 +1,1692 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h745igkx-pinctrl.dtsi b/dts/st/h7/stm32h745igkx-pinctrl.dtsi new file mode 100644 index 000000000..46b64d9ac --- /dev/null +++ b/dts/st/h7/stm32h745igkx-pinctrl.dtsi @@ -0,0 +1,1601 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inn11_pc2: adc2_inn11_pc2 { + pinmux = ; + }; + + adc2_inp12_pc2: adc2_inp12_pc2 { + pinmux = ; + }; + + adc2_inn12_pc3: adc2_inn12_pc3 { + pinmux = ; + }; + + adc2_inp13_pc3: adc2_inp13_pc3 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inn11_pc2: adc3_inn11_pc2 { + pinmux = ; + }; + + adc3_inp12_pc2: adc3_inp12_pc2 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h745igtx-pinctrl.dtsi b/dts/st/h7/stm32h745igtx-pinctrl.dtsi new file mode 100644 index 000000000..4e2a9eb53 --- /dev/null +++ b/dts/st/h7/stm32h745igtx-pinctrl.dtsi @@ -0,0 +1,1500 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h745iikx-pinctrl.dtsi b/dts/st/h7/stm32h745iikx-pinctrl.dtsi new file mode 100644 index 000000000..46b64d9ac --- /dev/null +++ b/dts/st/h7/stm32h745iikx-pinctrl.dtsi @@ -0,0 +1,1601 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inn11_pc2: adc2_inn11_pc2 { + pinmux = ; + }; + + adc2_inp12_pc2: adc2_inp12_pc2 { + pinmux = ; + }; + + adc2_inn12_pc3: adc2_inn12_pc3 { + pinmux = ; + }; + + adc2_inp13_pc3: adc2_inp13_pc3 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inn11_pc2: adc3_inn11_pc2 { + pinmux = ; + }; + + adc3_inp12_pc2: adc3_inp12_pc2 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h745iitx-pinctrl.dtsi b/dts/st/h7/stm32h745iitx-pinctrl.dtsi new file mode 100644 index 000000000..4e2a9eb53 --- /dev/null +++ b/dts/st/h7/stm32h745iitx-pinctrl.dtsi @@ -0,0 +1,1500 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h745xghx-pinctrl.dtsi b/dts/st/h7/stm32h745xghx-pinctrl.dtsi new file mode 100644 index 000000000..bea70c260 --- /dev/null +++ b/dts/st/h7/stm32h745xghx-pinctrl.dtsi @@ -0,0 +1,1742 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inn11_pc2: adc2_inn11_pc2 { + pinmux = ; + }; + + adc2_inp12_pc2: adc2_inp12_pc2 { + pinmux = ; + }; + + adc2_inn12_pc3: adc2_inn12_pc3 { + pinmux = ; + }; + + adc2_inp13_pc3: adc2_inp13_pc3 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inn11_pc2: adc3_inn11_pc2 { + pinmux = ; + }; + + adc3_inp12_pc2: adc3_inp12_pc2 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h745xihx-pinctrl.dtsi b/dts/st/h7/stm32h745xihx-pinctrl.dtsi new file mode 100644 index 000000000..bea70c260 --- /dev/null +++ b/dts/st/h7/stm32h745xihx-pinctrl.dtsi @@ -0,0 +1,1742 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inn11_pc2: adc2_inn11_pc2 { + pinmux = ; + }; + + adc2_inp12_pc2: adc2_inp12_pc2 { + pinmux = ; + }; + + adc2_inn12_pc3: adc2_inn12_pc3 { + pinmux = ; + }; + + adc2_inp13_pc3: adc2_inp13_pc3 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inn11_pc2: adc3_inn11_pc2 { + pinmux = ; + }; + + adc3_inp12_pc2: adc3_inp12_pc2 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h745zgtx-pinctrl.dtsi b/dts/st/h7/stm32h745zgtx-pinctrl.dtsi new file mode 100644 index 000000000..e498ce1a6 --- /dev/null +++ b/dts/st/h7/stm32h745zgtx-pinctrl.dtsi @@ -0,0 +1,1377 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h745zitx-pinctrl.dtsi b/dts/st/h7/stm32h745zitx-pinctrl.dtsi new file mode 100644 index 000000000..e498ce1a6 --- /dev/null +++ b/dts/st/h7/stm32h745zitx-pinctrl.dtsi @@ -0,0 +1,1377 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h747a(g-i)ix-pinctrl.dtsi b/dts/st/h7/stm32h747a(g-i)ix-pinctrl.dtsi new file mode 100644 index 000000000..2889737bd --- /dev/null +++ b/dts/st/h7/stm32h747a(g-i)ix-pinctrl.dtsi @@ -0,0 +1,1423 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h747bgtx-pinctrl.dtsi b/dts/st/h7/stm32h747bgtx-pinctrl.dtsi new file mode 100644 index 000000000..3d8b661be --- /dev/null +++ b/dts/st/h7/stm32h747bgtx-pinctrl.dtsi @@ -0,0 +1,1607 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h747bitx-pinctrl.dtsi b/dts/st/h7/stm32h747bitx-pinctrl.dtsi new file mode 100644 index 000000000..3d8b661be --- /dev/null +++ b/dts/st/h7/stm32h747bitx-pinctrl.dtsi @@ -0,0 +1,1607 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h747igtx-pinctrl.dtsi b/dts/st/h7/stm32h747igtx-pinctrl.dtsi new file mode 100644 index 000000000..2889737bd --- /dev/null +++ b/dts/st/h7/stm32h747igtx-pinctrl.dtsi @@ -0,0 +1,1423 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h747iitx-pinctrl.dtsi b/dts/st/h7/stm32h747iitx-pinctrl.dtsi new file mode 100644 index 000000000..2889737bd --- /dev/null +++ b/dts/st/h7/stm32h747iitx-pinctrl.dtsi @@ -0,0 +1,1423 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h747xghx-pinctrl.dtsi b/dts/st/h7/stm32h747xghx-pinctrl.dtsi new file mode 100644 index 000000000..bea70c260 --- /dev/null +++ b/dts/st/h7/stm32h747xghx-pinctrl.dtsi @@ -0,0 +1,1742 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inn11_pc2: adc2_inn11_pc2 { + pinmux = ; + }; + + adc2_inp12_pc2: adc2_inp12_pc2 { + pinmux = ; + }; + + adc2_inn12_pc3: adc2_inn12_pc3 { + pinmux = ; + }; + + adc2_inp13_pc3: adc2_inp13_pc3 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inn11_pc2: adc3_inn11_pc2 { + pinmux = ; + }; + + adc3_inp12_pc2: adc3_inp12_pc2 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h747xihx-pinctrl.dtsi b/dts/st/h7/stm32h747xihx-pinctrl.dtsi new file mode 100644 index 000000000..bea70c260 --- /dev/null +++ b/dts/st/h7/stm32h747xihx-pinctrl.dtsi @@ -0,0 +1,1742 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inn11_pc2: adc2_inn11_pc2 { + pinmux = ; + }; + + adc2_inp12_pc2: adc2_inp12_pc2 { + pinmux = ; + }; + + adc2_inn12_pc3: adc2_inn12_pc3 { + pinmux = ; + }; + + adc2_inp13_pc3: adc2_inp13_pc3 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inn11_pc2: adc3_inn11_pc2 { + pinmux = ; + }; + + adc3_inp12_pc2: adc3_inp12_pc2 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h747ziyx-pinctrl.dtsi b/dts/st/h7/stm32h747ziyx-pinctrl.dtsi new file mode 100644 index 000000000..b4708159b --- /dev/null +++ b/dts/st/h7/stm32h747ziyx-pinctrl.dtsi @@ -0,0 +1,1262 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h750ibkx-pinctrl.dtsi b/dts/st/h7/stm32h750ibkx-pinctrl.dtsi new file mode 100644 index 000000000..3d8b661be --- /dev/null +++ b/dts/st/h7/stm32h750ibkx-pinctrl.dtsi @@ -0,0 +1,1607 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h750ibtx-pinctrl.dtsi b/dts/st/h7/stm32h750ibtx-pinctrl.dtsi new file mode 100644 index 000000000..3d8b661be --- /dev/null +++ b/dts/st/h7/stm32h750ibtx-pinctrl.dtsi @@ -0,0 +1,1607 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h750vbtx-pinctrl.dtsi b/dts/st/h7/stm32h750vbtx-pinctrl.dtsi new file mode 100644 index 000000000..7bbdb2f78 --- /dev/null +++ b/dts/st/h7/stm32h750vbtx-pinctrl.dtsi @@ -0,0 +1,1181 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h750xbhx-pinctrl.dtsi b/dts/st/h7/stm32h750xbhx-pinctrl.dtsi new file mode 100644 index 000000000..bea70c260 --- /dev/null +++ b/dts/st/h7/stm32h750xbhx-pinctrl.dtsi @@ -0,0 +1,1742 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inn11_pc2: adc2_inn11_pc2 { + pinmux = ; + }; + + adc2_inp12_pc2: adc2_inp12_pc2 { + pinmux = ; + }; + + adc2_inn12_pc3: adc2_inn12_pc3 { + pinmux = ; + }; + + adc2_inp13_pc3: adc2_inp13_pc3 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inn11_pc2: adc3_inn11_pc2 { + pinmux = ; + }; + + adc3_inp12_pc2: adc3_inp12_pc2 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h750zbtx-pinctrl.dtsi b/dts/st/h7/stm32h750zbtx-pinctrl.dtsi new file mode 100644 index 000000000..2889737bd --- /dev/null +++ b/dts/st/h7/stm32h750zbtx-pinctrl.dtsi @@ -0,0 +1,1423 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h753aiix-pinctrl.dtsi b/dts/st/h7/stm32h753aiix-pinctrl.dtsi new file mode 100644 index 000000000..8a4a1aa06 --- /dev/null +++ b/dts/st/h7/stm32h753aiix-pinctrl.dtsi @@ -0,0 +1,1536 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h753bitx-pinctrl.dtsi b/dts/st/h7/stm32h753bitx-pinctrl.dtsi new file mode 100644 index 000000000..bebb0340c --- /dev/null +++ b/dts/st/h7/stm32h753bitx-pinctrl.dtsi @@ -0,0 +1,1692 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h753iikx-pinctrl.dtsi b/dts/st/h7/stm32h753iikx-pinctrl.dtsi new file mode 100644 index 000000000..3d8b661be --- /dev/null +++ b/dts/st/h7/stm32h753iikx-pinctrl.dtsi @@ -0,0 +1,1607 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h753iitx-pinctrl.dtsi b/dts/st/h7/stm32h753iitx-pinctrl.dtsi new file mode 100644 index 000000000..3d8b661be --- /dev/null +++ b/dts/st/h7/stm32h753iitx-pinctrl.dtsi @@ -0,0 +1,1607 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h753vihx-pinctrl.dtsi b/dts/st/h7/stm32h753vihx-pinctrl.dtsi new file mode 100644 index 000000000..7bbdb2f78 --- /dev/null +++ b/dts/st/h7/stm32h753vihx-pinctrl.dtsi @@ -0,0 +1,1181 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h753vitx-pinctrl.dtsi b/dts/st/h7/stm32h753vitx-pinctrl.dtsi new file mode 100644 index 000000000..7bbdb2f78 --- /dev/null +++ b/dts/st/h7/stm32h753vitx-pinctrl.dtsi @@ -0,0 +1,1181 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h753xihx-pinctrl.dtsi b/dts/st/h7/stm32h753xihx-pinctrl.dtsi new file mode 100644 index 000000000..bea70c260 --- /dev/null +++ b/dts/st/h7/stm32h753xihx-pinctrl.dtsi @@ -0,0 +1,1742 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inn11_pc2: adc2_inn11_pc2 { + pinmux = ; + }; + + adc2_inp12_pc2: adc2_inp12_pc2 { + pinmux = ; + }; + + adc2_inn12_pc3: adc2_inn12_pc3 { + pinmux = ; + }; + + adc2_inp13_pc3: adc2_inp13_pc3 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inn11_pc2: adc3_inn11_pc2 { + pinmux = ; + }; + + adc3_inp12_pc2: adc3_inp12_pc2 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h753zitx-pinctrl.dtsi b/dts/st/h7/stm32h753zitx-pinctrl.dtsi new file mode 100644 index 000000000..2889737bd --- /dev/null +++ b/dts/st/h7/stm32h753zitx-pinctrl.dtsi @@ -0,0 +1,1423 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h755bitx-pinctrl.dtsi b/dts/st/h7/stm32h755bitx-pinctrl.dtsi new file mode 100644 index 000000000..bebb0340c --- /dev/null +++ b/dts/st/h7/stm32h755bitx-pinctrl.dtsi @@ -0,0 +1,1692 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h755iikx-pinctrl.dtsi b/dts/st/h7/stm32h755iikx-pinctrl.dtsi new file mode 100644 index 000000000..46b64d9ac --- /dev/null +++ b/dts/st/h7/stm32h755iikx-pinctrl.dtsi @@ -0,0 +1,1601 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inn11_pc2: adc2_inn11_pc2 { + pinmux = ; + }; + + adc2_inp12_pc2: adc2_inp12_pc2 { + pinmux = ; + }; + + adc2_inn12_pc3: adc2_inn12_pc3 { + pinmux = ; + }; + + adc2_inp13_pc3: adc2_inp13_pc3 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inn11_pc2: adc3_inn11_pc2 { + pinmux = ; + }; + + adc3_inp12_pc2: adc3_inp12_pc2 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h755iitx-pinctrl.dtsi b/dts/st/h7/stm32h755iitx-pinctrl.dtsi new file mode 100644 index 000000000..4e2a9eb53 --- /dev/null +++ b/dts/st/h7/stm32h755iitx-pinctrl.dtsi @@ -0,0 +1,1500 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h755xihx-pinctrl.dtsi b/dts/st/h7/stm32h755xihx-pinctrl.dtsi new file mode 100644 index 000000000..bea70c260 --- /dev/null +++ b/dts/st/h7/stm32h755xihx-pinctrl.dtsi @@ -0,0 +1,1742 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inn11_pc2: adc2_inn11_pc2 { + pinmux = ; + }; + + adc2_inp12_pc2: adc2_inp12_pc2 { + pinmux = ; + }; + + adc2_inn12_pc3: adc2_inn12_pc3 { + pinmux = ; + }; + + adc2_inp13_pc3: adc2_inp13_pc3 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inn11_pc2: adc3_inn11_pc2 { + pinmux = ; + }; + + adc3_inp12_pc2: adc3_inp12_pc2 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h755zitx-pinctrl.dtsi b/dts/st/h7/stm32h755zitx-pinctrl.dtsi new file mode 100644 index 000000000..e498ce1a6 --- /dev/null +++ b/dts/st/h7/stm32h755zitx-pinctrl.dtsi @@ -0,0 +1,1377 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h757aiix-pinctrl.dtsi b/dts/st/h7/stm32h757aiix-pinctrl.dtsi new file mode 100644 index 000000000..2889737bd --- /dev/null +++ b/dts/st/h7/stm32h757aiix-pinctrl.dtsi @@ -0,0 +1,1423 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h757bitx-pinctrl.dtsi b/dts/st/h7/stm32h757bitx-pinctrl.dtsi new file mode 100644 index 000000000..3d8b661be --- /dev/null +++ b/dts/st/h7/stm32h757bitx-pinctrl.dtsi @@ -0,0 +1,1607 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h757iitx-pinctrl.dtsi b/dts/st/h7/stm32h757iitx-pinctrl.dtsi new file mode 100644 index 000000000..2889737bd --- /dev/null +++ b/dts/st/h7/stm32h757iitx-pinctrl.dtsi @@ -0,0 +1,1423 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h757xihx-pinctrl.dtsi b/dts/st/h7/stm32h757xihx-pinctrl.dtsi new file mode 100644 index 000000000..bea70c260 --- /dev/null +++ b/dts/st/h7/stm32h757xihx-pinctrl.dtsi @@ -0,0 +1,1742 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inn11_pc2: adc2_inn11_pc2 { + pinmux = ; + }; + + adc2_inp12_pc2: adc2_inp12_pc2 { + pinmux = ; + }; + + adc2_inn12_pc3: adc2_inn12_pc3 { + pinmux = ; + }; + + adc2_inp13_pc3: adc2_inp13_pc3 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inn11_pc2: adc3_inn11_pc2 { + pinmux = ; + }; + + adc3_inp12_pc2: adc3_inp12_pc2 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + adc3_inn4_pf6: adc3_inn4_pf6 { + pinmux = ; + }; + + adc3_inp8_pf6: adc3_inp8_pf6 { + pinmux = ; + }; + + adc3_inp3_pf7: adc3_inp3_pf7 { + pinmux = ; + }; + + adc3_inn3_pf8: adc3_inn3_pf8 { + pinmux = ; + }; + + adc3_inp7_pf8: adc3_inp7_pf8 { + pinmux = ; + }; + + adc3_inp2_pf9: adc3_inp2_pf9 { + pinmux = ; + }; + + adc3_inn2_pf10: adc3_inn2_pf10 { + pinmux = ; + }; + + adc3_inp6_pf10: adc3_inp6_pf10 { + pinmux = ; + }; + + adc3_inp13_ph2: adc3_inp13_ph2 { + pinmux = ; + }; + + adc3_inn13_ph3: adc3_inn13_ph3 { + pinmux = ; + }; + + adc3_inp14_ph3: adc3_inp14_ph3 { + pinmux = ; + }; + + adc3_inn14_ph4: adc3_inn14_ph4 { + pinmux = ; + }; + + adc3_inp15_ph4: adc3_inp15_ph4 { + pinmux = ; + }; + + adc3_inn15_ph5: adc3_inn15_ph5 { + pinmux = ; + }; + + adc3_inp16_ph5: adc3_inp16_ph5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h757ziyx-pinctrl.dtsi b/dts/st/h7/stm32h757ziyx-pinctrl.dtsi new file mode 100644 index 000000000..b4708159b --- /dev/null +++ b/dts/st/h7/stm32h757ziyx-pinctrl.dtsi @@ -0,0 +1,1262 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp14_pa2: adc2_inp14_pa2 { + pinmux = ; + }; + + adc2_inp15_pa3: adc2_inp15_pa3 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + adc3_inp10_pc0: adc3_inp10_pc0 { + pinmux = ; + }; + + adc3_inn10_pc1: adc3_inn10_pc1 { + pinmux = ; + }; + + adc3_inp11_pc1: adc3_inp11_pc1 { + pinmux = ; + }; + + adc3_inp5_pf3: adc3_inp5_pf3 { + pinmux = ; + }; + + adc3_inn5_pf4: adc3_inn5_pf4 { + pinmux = ; + }; + + adc3_inp9_pf4: adc3_inp9_pf4 { + pinmux = ; + }; + + adc3_inp4_pf5: adc3_inp4_pf5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7a3a(g-i)ixq-pinctrl.dtsi b/dts/st/h7/stm32h7a3a(g-i)ixq-pinctrl.dtsi new file mode 100644 index 000000000..1f1575724 --- /dev/null +++ b/dts/st/h7/stm32h7a3a(g-i)ixq-pinctrl.dtsi @@ -0,0 +1,1634 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inn11_pc2: adc2_inn11_pc2 { + pinmux = ; + }; + + adc2_inp12_pc2: adc2_inp12_pc2 { + pinmux = ; + }; + + adc2_inn12_pc3: adc2_inn12_pc3 { + pinmux = ; + }; + + adc2_inp13_pc3: adc2_inp13_pc3 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + i2s6_ck_pg13: i2s6_ck_pg13 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pg8: i2s6_ws_pg8 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart10_cts_pg13: usart10_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart10_rts_pg14: usart10_rts_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart10_rx_pe2: usart10_rx_pe2 { + pinmux = ; + }; + + usart10_rx_pg11: usart10_rx_pg11 { + pinmux = ; + }; + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + uart9_rx_pg0: uart9_rx_pg0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart10_tx_pe3: usart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + usart10_tx_pg12: usart10_tx_pg12 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pg1: uart9_tx_pg1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7a3i(g-i)kx-pinctrl.dtsi b/dts/st/h7/stm32h7a3i(g-i)kx-pinctrl.dtsi new file mode 100644 index 000000000..c32cdec0a --- /dev/null +++ b/dts/st/h7/stm32h7a3i(g-i)kx-pinctrl.dtsi @@ -0,0 +1,1699 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + i2s6_ck_pg13: i2s6_ck_pg13 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pg8: i2s6_ws_pg8 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart10_cts_pg13: usart10_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart10_rts_pg14: usart10_rts_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart10_rx_pe2: usart10_rx_pe2 { + pinmux = ; + }; + + usart10_rx_pg11: usart10_rx_pg11 { + pinmux = ; + }; + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + uart9_rx_pg0: uart9_rx_pg0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart10_tx_pe3: usart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + usart10_tx_pg12: usart10_tx_pg12 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pg1: uart9_tx_pg1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7a3i(g-i)kxq-pinctrl.dtsi b/dts/st/h7/stm32h7a3i(g-i)kxq-pinctrl.dtsi new file mode 100644 index 000000000..2eb79f7a9 --- /dev/null +++ b/dts/st/h7/stm32h7a3i(g-i)kxq-pinctrl.dtsi @@ -0,0 +1,1685 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inn11_pc2: adc2_inn11_pc2 { + pinmux = ; + }; + + adc2_inp12_pc2: adc2_inp12_pc2 { + pinmux = ; + }; + + adc2_inn12_pc3: adc2_inn12_pc3 { + pinmux = ; + }; + + adc2_inp13_pc3: adc2_inp13_pc3 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + i2s6_ck_pg13: i2s6_ck_pg13 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pg8: i2s6_ws_pg8 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart10_cts_pg13: usart10_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart10_rts_pg14: usart10_rts_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart10_rx_pe2: usart10_rx_pe2 { + pinmux = ; + }; + + usart10_rx_pg11: usart10_rx_pg11 { + pinmux = ; + }; + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + uart9_rx_pg0: uart9_rx_pg0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart10_tx_pe3: usart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + usart10_tx_pg12: usart10_tx_pg12 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pg1: uart9_tx_pg1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7a3i(g-i)tx-pinctrl.dtsi b/dts/st/h7/stm32h7a3i(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..c32cdec0a --- /dev/null +++ b/dts/st/h7/stm32h7a3i(g-i)tx-pinctrl.dtsi @@ -0,0 +1,1699 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + i2s6_ck_pg13: i2s6_ck_pg13 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pg8: i2s6_ws_pg8 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart10_cts_pg13: usart10_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart10_rts_pg14: usart10_rts_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart10_rx_pe2: usart10_rx_pe2 { + pinmux = ; + }; + + usart10_rx_pg11: usart10_rx_pg11 { + pinmux = ; + }; + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + uart9_rx_pg0: uart9_rx_pg0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart10_tx_pe3: usart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + usart10_tx_pg12: usart10_tx_pg12 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pg1: uart9_tx_pg1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7a3i(g-i)txq-pinctrl.dtsi b/dts/st/h7/stm32h7a3i(g-i)txq-pinctrl.dtsi new file mode 100644 index 000000000..60bf9940f --- /dev/null +++ b/dts/st/h7/stm32h7a3i(g-i)txq-pinctrl.dtsi @@ -0,0 +1,1620 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + i2s6_ck_pg13: i2s6_ck_pg13 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pg8: i2s6_ws_pg8 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart10_cts_pg13: usart10_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart10_rts_pg14: usart10_rts_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart10_rx_pe2: usart10_rx_pe2 { + pinmux = ; + }; + + usart10_rx_pg11: usart10_rx_pg11 { + pinmux = ; + }; + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + uart9_rx_pg0: uart9_rx_pg0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart10_tx_pe3: usart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + usart10_tx_pg12: usart10_tx_pg12 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pg1: uart9_tx_pg1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7a3l(g-i)hxq-pinctrl.dtsi b/dts/st/h7/stm32h7a3l(g-i)hxq-pinctrl.dtsi new file mode 100644 index 000000000..a550bbb42 --- /dev/null +++ b/dts/st/h7/stm32h7a3l(g-i)hxq-pinctrl.dtsi @@ -0,0 +1,1838 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inn11_pc2: adc2_inn11_pc2 { + pinmux = ; + }; + + adc2_inp12_pc2: adc2_inp12_pc2 { + pinmux = ; + }; + + adc2_inn12_pc3: adc2_inn12_pc3 { + pinmux = ; + }; + + adc2_inp13_pc3: adc2_inp13_pc3 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + i2s6_ck_pg13: i2s6_ck_pg13 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pg8: i2s6_ws_pg8 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart10_cts_pg13: usart10_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pj4: uart9_cts_pj4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart10_rts_pg14: usart10_rts_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pj3: uart9_rts_pj3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart10_rx_pe2: usart10_rx_pe2 { + pinmux = ; + }; + + usart10_rx_pg11: usart10_rx_pg11 { + pinmux = ; + }; + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + uart9_rx_pg0: uart9_rx_pg0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart10_tx_pe3: usart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + usart10_tx_pg12: usart10_tx_pg12 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pg1: uart9_tx_pg1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7a3n(g-i)hx-pinctrl.dtsi b/dts/st/h7/stm32h7a3n(g-i)hx-pinctrl.dtsi new file mode 100644 index 000000000..f4cb6ec80 --- /dev/null +++ b/dts/st/h7/stm32h7a3n(g-i)hx-pinctrl.dtsi @@ -0,0 +1,1796 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + i2s6_ck_pg13: i2s6_ck_pg13 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pg8: i2s6_ws_pg8 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart10_cts_pg13: usart10_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pj4: uart9_cts_pj4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart10_rts_pg14: usart10_rts_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pj3: uart9_rts_pj3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart10_rx_pe2: usart10_rx_pe2 { + pinmux = ; + }; + + usart10_rx_pg11: usart10_rx_pg11 { + pinmux = ; + }; + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + uart9_rx_pg0: uart9_rx_pg0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart10_tx_pe3: usart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + usart10_tx_pg12: usart10_tx_pg12 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pg1: uart9_tx_pg1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7a3qiyxq-pinctrl.dtsi b/dts/st/h7/stm32h7a3qiyxq-pinctrl.dtsi new file mode 100644 index 000000000..07eb39e1a --- /dev/null +++ b/dts/st/h7/stm32h7a3qiyxq-pinctrl.dtsi @@ -0,0 +1,1428 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inn11_pc2: adc2_inn11_pc2 { + pinmux = ; + }; + + adc2_inp12_pc2: adc2_inp12_pc2 { + pinmux = ; + }; + + adc2_inn12_pc3: adc2_inn12_pc3 { + pinmux = ; + }; + + adc2_inp13_pc3: adc2_inp13_pc3 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + i2s6_ck_pg13: i2s6_ck_pg13 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart10_cts_pg13: usart10_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart10_rts_pg14: usart10_rts_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart10_rx_pg11: usart10_rx_pg11 { + pinmux = ; + }; + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart10_tx_pe3: usart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + usart10_tx_pg12: usart10_tx_pg12 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7a3r(g-i)tx-pinctrl.dtsi b/dts/st/h7/stm32h7a3r(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..80f0eb3e4 --- /dev/null +++ b/dts/st/h7/stm32h7a3r(g-i)tx-pinctrl.dtsi @@ -0,0 +1,1067 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inn11_pc2: adc2_inn11_pc2 { + pinmux = ; + }; + + adc2_inp12_pc2: adc2_inp12_pc2 { + pinmux = ; + }; + + adc2_inn12_pc3: adc2_inn12_pc3 { + pinmux = ; + }; + + adc2_inp13_pc3: adc2_inp13_pc3 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7a3v(g-i)hx-pinctrl.dtsi b/dts/st/h7/stm32h7a3v(g-i)hx-pinctrl.dtsi new file mode 100644 index 000000000..517b47552 --- /dev/null +++ b/dts/st/h7/stm32h7a3v(g-i)hx-pinctrl.dtsi @@ -0,0 +1,1311 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart10_rx_pe2: usart10_rx_pe2 { + pinmux = ; + }; + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart10_tx_pe3: usart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7a3v(g-i)hxq-pinctrl.dtsi b/dts/st/h7/stm32h7a3v(g-i)hxq-pinctrl.dtsi new file mode 100644 index 000000000..f7750d3f7 --- /dev/null +++ b/dts/st/h7/stm32h7a3v(g-i)hxq-pinctrl.dtsi @@ -0,0 +1,1275 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart10_rx_pe2: usart10_rx_pe2 { + pinmux = ; + }; + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart10_tx_pe3: usart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7a3v(g-i)tx-pinctrl.dtsi b/dts/st/h7/stm32h7a3v(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..517b47552 --- /dev/null +++ b/dts/st/h7/stm32h7a3v(g-i)tx-pinctrl.dtsi @@ -0,0 +1,1311 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart10_rx_pe2: usart10_rx_pe2 { + pinmux = ; + }; + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart10_tx_pe3: usart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7a3v(g-i)txq-pinctrl.dtsi b/dts/st/h7/stm32h7a3v(g-i)txq-pinctrl.dtsi new file mode 100644 index 000000000..d153f89b7 --- /dev/null +++ b/dts/st/h7/stm32h7a3v(g-i)txq-pinctrl.dtsi @@ -0,0 +1,1218 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7a3z(g-i)tx-pinctrl.dtsi b/dts/st/h7/stm32h7a3z(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..beccefd83 --- /dev/null +++ b/dts/st/h7/stm32h7a3z(g-i)tx-pinctrl.dtsi @@ -0,0 +1,1543 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + i2s6_ck_pg13: i2s6_ck_pg13 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pg8: i2s6_ws_pg8 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart10_cts_pg13: usart10_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart10_rts_pg14: usart10_rts_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart10_rx_pe2: usart10_rx_pe2 { + pinmux = ; + }; + + usart10_rx_pg11: usart10_rx_pg11 { + pinmux = ; + }; + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + uart9_rx_pg0: uart9_rx_pg0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart10_tx_pe3: usart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + usart10_tx_pg12: usart10_tx_pg12 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pg1: uart9_tx_pg1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7a3z(g-i)txq-pinctrl.dtsi b/dts/st/h7/stm32h7a3z(g-i)txq-pinctrl.dtsi new file mode 100644 index 000000000..acf8801e6 --- /dev/null +++ b/dts/st/h7/stm32h7a3z(g-i)txq-pinctrl.dtsi @@ -0,0 +1,1504 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + i2s6_ck_pg13: i2s6_ck_pg13 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pg8: i2s6_ws_pg8 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart10_cts_pg13: usart10_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart10_rts_pg14: usart10_rts_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart10_rx_pe2: usart10_rx_pe2 { + pinmux = ; + }; + + usart10_rx_pg11: usart10_rx_pg11 { + pinmux = ; + }; + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart10_tx_pe3: usart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + usart10_tx_pg12: usart10_tx_pg12 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7b0abixq-pinctrl.dtsi b/dts/st/h7/stm32h7b0abixq-pinctrl.dtsi new file mode 100644 index 000000000..1f1575724 --- /dev/null +++ b/dts/st/h7/stm32h7b0abixq-pinctrl.dtsi @@ -0,0 +1,1634 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inn11_pc2: adc2_inn11_pc2 { + pinmux = ; + }; + + adc2_inp12_pc2: adc2_inp12_pc2 { + pinmux = ; + }; + + adc2_inn12_pc3: adc2_inn12_pc3 { + pinmux = ; + }; + + adc2_inp13_pc3: adc2_inp13_pc3 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + i2s6_ck_pg13: i2s6_ck_pg13 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pg8: i2s6_ws_pg8 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart10_cts_pg13: usart10_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart10_rts_pg14: usart10_rts_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart10_rx_pe2: usart10_rx_pe2 { + pinmux = ; + }; + + usart10_rx_pg11: usart10_rx_pg11 { + pinmux = ; + }; + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + uart9_rx_pg0: uart9_rx_pg0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart10_tx_pe3: usart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + usart10_tx_pg12: usart10_tx_pg12 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pg1: uart9_tx_pg1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7b0ibkxq-pinctrl.dtsi b/dts/st/h7/stm32h7b0ibkxq-pinctrl.dtsi new file mode 100644 index 000000000..2eb79f7a9 --- /dev/null +++ b/dts/st/h7/stm32h7b0ibkxq-pinctrl.dtsi @@ -0,0 +1,1685 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inn11_pc2: adc2_inn11_pc2 { + pinmux = ; + }; + + adc2_inp12_pc2: adc2_inp12_pc2 { + pinmux = ; + }; + + adc2_inn12_pc3: adc2_inn12_pc3 { + pinmux = ; + }; + + adc2_inp13_pc3: adc2_inp13_pc3 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + i2s6_ck_pg13: i2s6_ck_pg13 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pg8: i2s6_ws_pg8 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart10_cts_pg13: usart10_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart10_rts_pg14: usart10_rts_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart10_rx_pe2: usart10_rx_pe2 { + pinmux = ; + }; + + usart10_rx_pg11: usart10_rx_pg11 { + pinmux = ; + }; + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + uart9_rx_pg0: uart9_rx_pg0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart10_tx_pe3: usart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + usart10_tx_pg12: usart10_tx_pg12 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pg1: uart9_tx_pg1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7b0ibtx-pinctrl.dtsi b/dts/st/h7/stm32h7b0ibtx-pinctrl.dtsi new file mode 100644 index 000000000..c32cdec0a --- /dev/null +++ b/dts/st/h7/stm32h7b0ibtx-pinctrl.dtsi @@ -0,0 +1,1699 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + i2s6_ck_pg13: i2s6_ck_pg13 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pg8: i2s6_ws_pg8 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart10_cts_pg13: usart10_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart10_rts_pg14: usart10_rts_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart10_rx_pe2: usart10_rx_pe2 { + pinmux = ; + }; + + usart10_rx_pg11: usart10_rx_pg11 { + pinmux = ; + }; + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + uart9_rx_pg0: uart9_rx_pg0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart10_tx_pe3: usart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + usart10_tx_pg12: usart10_tx_pg12 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pg1: uart9_tx_pg1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7b0rbtx-pinctrl.dtsi b/dts/st/h7/stm32h7b0rbtx-pinctrl.dtsi new file mode 100644 index 000000000..80f0eb3e4 --- /dev/null +++ b/dts/st/h7/stm32h7b0rbtx-pinctrl.dtsi @@ -0,0 +1,1067 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inn11_pc2: adc2_inn11_pc2 { + pinmux = ; + }; + + adc2_inp12_pc2: adc2_inp12_pc2 { + pinmux = ; + }; + + adc2_inn12_pc3: adc2_inn12_pc3 { + pinmux = ; + }; + + adc2_inp13_pc3: adc2_inp13_pc3 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7b0vbtx-pinctrl.dtsi b/dts/st/h7/stm32h7b0vbtx-pinctrl.dtsi new file mode 100644 index 000000000..517b47552 --- /dev/null +++ b/dts/st/h7/stm32h7b0vbtx-pinctrl.dtsi @@ -0,0 +1,1311 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart10_rx_pe2: usart10_rx_pe2 { + pinmux = ; + }; + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart10_tx_pe3: usart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7b0zbtx-pinctrl.dtsi b/dts/st/h7/stm32h7b0zbtx-pinctrl.dtsi new file mode 100644 index 000000000..beccefd83 --- /dev/null +++ b/dts/st/h7/stm32h7b0zbtx-pinctrl.dtsi @@ -0,0 +1,1543 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + i2s6_ck_pg13: i2s6_ck_pg13 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pg8: i2s6_ws_pg8 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart10_cts_pg13: usart10_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart10_rts_pg14: usart10_rts_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart10_rx_pe2: usart10_rx_pe2 { + pinmux = ; + }; + + usart10_rx_pg11: usart10_rx_pg11 { + pinmux = ; + }; + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + uart9_rx_pg0: uart9_rx_pg0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart10_tx_pe3: usart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + usart10_tx_pg12: usart10_tx_pg12 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pg1: uart9_tx_pg1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7b3aiixq-pinctrl.dtsi b/dts/st/h7/stm32h7b3aiixq-pinctrl.dtsi new file mode 100644 index 000000000..1f1575724 --- /dev/null +++ b/dts/st/h7/stm32h7b3aiixq-pinctrl.dtsi @@ -0,0 +1,1634 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inn11_pc2: adc2_inn11_pc2 { + pinmux = ; + }; + + adc2_inp12_pc2: adc2_inp12_pc2 { + pinmux = ; + }; + + adc2_inn12_pc3: adc2_inn12_pc3 { + pinmux = ; + }; + + adc2_inp13_pc3: adc2_inp13_pc3 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + i2s6_ck_pg13: i2s6_ck_pg13 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pg8: i2s6_ws_pg8 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart10_cts_pg13: usart10_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart10_rts_pg14: usart10_rts_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart10_rx_pe2: usart10_rx_pe2 { + pinmux = ; + }; + + usart10_rx_pg11: usart10_rx_pg11 { + pinmux = ; + }; + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + uart9_rx_pg0: uart9_rx_pg0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart10_tx_pe3: usart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + usart10_tx_pg12: usart10_tx_pg12 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pg1: uart9_tx_pg1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7b3iikx-pinctrl.dtsi b/dts/st/h7/stm32h7b3iikx-pinctrl.dtsi new file mode 100644 index 000000000..c32cdec0a --- /dev/null +++ b/dts/st/h7/stm32h7b3iikx-pinctrl.dtsi @@ -0,0 +1,1699 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + i2s6_ck_pg13: i2s6_ck_pg13 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pg8: i2s6_ws_pg8 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart10_cts_pg13: usart10_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart10_rts_pg14: usart10_rts_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart10_rx_pe2: usart10_rx_pe2 { + pinmux = ; + }; + + usart10_rx_pg11: usart10_rx_pg11 { + pinmux = ; + }; + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + uart9_rx_pg0: uart9_rx_pg0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart10_tx_pe3: usart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + usart10_tx_pg12: usart10_tx_pg12 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pg1: uart9_tx_pg1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7b3iikxq-pinctrl.dtsi b/dts/st/h7/stm32h7b3iikxq-pinctrl.dtsi new file mode 100644 index 000000000..2eb79f7a9 --- /dev/null +++ b/dts/st/h7/stm32h7b3iikxq-pinctrl.dtsi @@ -0,0 +1,1685 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inn11_pc2: adc2_inn11_pc2 { + pinmux = ; + }; + + adc2_inp12_pc2: adc2_inp12_pc2 { + pinmux = ; + }; + + adc2_inn12_pc3: adc2_inn12_pc3 { + pinmux = ; + }; + + adc2_inp13_pc3: adc2_inp13_pc3 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + i2s6_ck_pg13: i2s6_ck_pg13 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pg8: i2s6_ws_pg8 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart10_cts_pg13: usart10_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart10_rts_pg14: usart10_rts_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart10_rx_pe2: usart10_rx_pe2 { + pinmux = ; + }; + + usart10_rx_pg11: usart10_rx_pg11 { + pinmux = ; + }; + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + uart9_rx_pg0: uart9_rx_pg0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart10_tx_pe3: usart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + usart10_tx_pg12: usart10_tx_pg12 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pg1: uart9_tx_pg1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7b3iitx-pinctrl.dtsi b/dts/st/h7/stm32h7b3iitx-pinctrl.dtsi new file mode 100644 index 000000000..c32cdec0a --- /dev/null +++ b/dts/st/h7/stm32h7b3iitx-pinctrl.dtsi @@ -0,0 +1,1699 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + i2s6_ck_pg13: i2s6_ck_pg13 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pg8: i2s6_ws_pg8 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart10_cts_pg13: usart10_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart10_rts_pg14: usart10_rts_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart10_rx_pe2: usart10_rx_pe2 { + pinmux = ; + }; + + usart10_rx_pg11: usart10_rx_pg11 { + pinmux = ; + }; + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + uart9_rx_pg0: uart9_rx_pg0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart10_tx_pe3: usart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + usart10_tx_pg12: usart10_tx_pg12 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pg1: uart9_tx_pg1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7b3iitxq-pinctrl.dtsi b/dts/st/h7/stm32h7b3iitxq-pinctrl.dtsi new file mode 100644 index 000000000..60bf9940f --- /dev/null +++ b/dts/st/h7/stm32h7b3iitxq-pinctrl.dtsi @@ -0,0 +1,1620 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + i2s6_ck_pg13: i2s6_ck_pg13 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pg8: i2s6_ws_pg8 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart10_cts_pg13: usart10_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart10_rts_pg14: usart10_rts_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart10_rx_pe2: usart10_rx_pe2 { + pinmux = ; + }; + + usart10_rx_pg11: usart10_rx_pg11 { + pinmux = ; + }; + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + uart9_rx_pg0: uart9_rx_pg0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart10_tx_pe3: usart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + usart10_tx_pg12: usart10_tx_pg12 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pg1: uart9_tx_pg1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7b3lihxq-pinctrl.dtsi b/dts/st/h7/stm32h7b3lihxq-pinctrl.dtsi new file mode 100644 index 000000000..a550bbb42 --- /dev/null +++ b/dts/st/h7/stm32h7b3lihxq-pinctrl.dtsi @@ -0,0 +1,1838 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inn11_pc2: adc2_inn11_pc2 { + pinmux = ; + }; + + adc2_inp12_pc2: adc2_inp12_pc2 { + pinmux = ; + }; + + adc2_inn12_pc3: adc2_inn12_pc3 { + pinmux = ; + }; + + adc2_inp13_pc3: adc2_inp13_pc3 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + i2s6_ck_pg13: i2s6_ck_pg13 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pg8: i2s6_ws_pg8 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart10_cts_pg13: usart10_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pj4: uart9_cts_pj4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart10_rts_pg14: usart10_rts_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pj3: uart9_rts_pj3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart10_rx_pe2: usart10_rx_pe2 { + pinmux = ; + }; + + usart10_rx_pg11: usart10_rx_pg11 { + pinmux = ; + }; + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + uart9_rx_pg0: uart9_rx_pg0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart10_tx_pe3: usart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + usart10_tx_pg12: usart10_tx_pg12 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pg1: uart9_tx_pg1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7b3nihx-pinctrl.dtsi b/dts/st/h7/stm32h7b3nihx-pinctrl.dtsi new file mode 100644 index 000000000..f4cb6ec80 --- /dev/null +++ b/dts/st/h7/stm32h7b3nihx-pinctrl.dtsi @@ -0,0 +1,1796 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + i2s6_ck_pg13: i2s6_ck_pg13 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pg8: i2s6_ws_pg8 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart10_cts_pg13: usart10_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pj4: uart9_cts_pj4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart10_rts_pg14: usart10_rts_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pj3: uart9_rts_pj3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart10_rx_pe2: usart10_rx_pe2 { + pinmux = ; + }; + + usart10_rx_pg11: usart10_rx_pg11 { + pinmux = ; + }; + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + uart9_rx_pg0: uart9_rx_pg0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart10_tx_pe3: usart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + usart10_tx_pg12: usart10_tx_pg12 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pg1: uart9_tx_pg1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7b3qiyxq-pinctrl.dtsi b/dts/st/h7/stm32h7b3qiyxq-pinctrl.dtsi new file mode 100644 index 000000000..07eb39e1a --- /dev/null +++ b/dts/st/h7/stm32h7b3qiyxq-pinctrl.dtsi @@ -0,0 +1,1428 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inn11_pc2: adc2_inn11_pc2 { + pinmux = ; + }; + + adc2_inp12_pc2: adc2_inp12_pc2 { + pinmux = ; + }; + + adc2_inn12_pc3: adc2_inn12_pc3 { + pinmux = ; + }; + + adc2_inp13_pc3: adc2_inp13_pc3 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + i2s6_ck_pg13: i2s6_ck_pg13 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart10_cts_pg13: usart10_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart10_rts_pg14: usart10_rts_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart10_rx_pg11: usart10_rx_pg11 { + pinmux = ; + }; + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart10_tx_pe3: usart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + usart10_tx_pg12: usart10_tx_pg12 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7b3ritx-pinctrl.dtsi b/dts/st/h7/stm32h7b3ritx-pinctrl.dtsi new file mode 100644 index 000000000..80f0eb3e4 --- /dev/null +++ b/dts/st/h7/stm32h7b3ritx-pinctrl.dtsi @@ -0,0 +1,1067 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inn11_pc2: adc2_inn11_pc2 { + pinmux = ; + }; + + adc2_inp12_pc2: adc2_inp12_pc2 { + pinmux = ; + }; + + adc2_inn12_pc3: adc2_inn12_pc3 { + pinmux = ; + }; + + adc2_inp13_pc3: adc2_inp13_pc3 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7b3vihx-pinctrl.dtsi b/dts/st/h7/stm32h7b3vihx-pinctrl.dtsi new file mode 100644 index 000000000..517b47552 --- /dev/null +++ b/dts/st/h7/stm32h7b3vihx-pinctrl.dtsi @@ -0,0 +1,1311 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart10_rx_pe2: usart10_rx_pe2 { + pinmux = ; + }; + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart10_tx_pe3: usart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7b3vihxq-pinctrl.dtsi b/dts/st/h7/stm32h7b3vihxq-pinctrl.dtsi new file mode 100644 index 000000000..f7750d3f7 --- /dev/null +++ b/dts/st/h7/stm32h7b3vihxq-pinctrl.dtsi @@ -0,0 +1,1275 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart10_rx_pe2: usart10_rx_pe2 { + pinmux = ; + }; + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart10_tx_pe3: usart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7b3vitx-pinctrl.dtsi b/dts/st/h7/stm32h7b3vitx-pinctrl.dtsi new file mode 100644 index 000000000..517b47552 --- /dev/null +++ b/dts/st/h7/stm32h7b3vitx-pinctrl.dtsi @@ -0,0 +1,1311 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart10_rx_pe2: usart10_rx_pe2 { + pinmux = ; + }; + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart10_tx_pe3: usart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7b3vitxq-pinctrl.dtsi b/dts/st/h7/stm32h7b3vitxq-pinctrl.dtsi new file mode 100644 index 000000000..d153f89b7 --- /dev/null +++ b/dts/st/h7/stm32h7b3vitxq-pinctrl.dtsi @@ -0,0 +1,1218 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7b3zitx-pinctrl.dtsi b/dts/st/h7/stm32h7b3zitx-pinctrl.dtsi new file mode 100644 index 000000000..beccefd83 --- /dev/null +++ b/dts/st/h7/stm32h7b3zitx-pinctrl.dtsi @@ -0,0 +1,1543 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + i2s6_ck_pg13: i2s6_ck_pg13 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pg8: i2s6_ws_pg8 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart10_cts_pg13: usart10_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart10_rts_pg14: usart10_rts_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart10_rx_pe2: usart10_rx_pe2 { + pinmux = ; + }; + + usart10_rx_pg11: usart10_rx_pg11 { + pinmux = ; + }; + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + uart9_rx_pg0: uart9_rx_pg0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart10_tx_pe3: usart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + usart10_tx_pg12: usart10_tx_pg12 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pg1: uart9_tx_pg1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/h7/stm32h7b3zitxq-pinctrl.dtsi b/dts/st/h7/stm32h7b3zitxq-pinctrl.dtsi new file mode 100644 index 000000000..acf8801e6 --- /dev/null +++ b/dts/st/h7/stm32h7b3zitxq-pinctrl.dtsi @@ -0,0 +1,1504 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@58020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + dac2_out1_pa6: dac2_out1_pa6 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pg11: i2s1_ck_pg11 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pa12: i2s2_ck_pa12 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s6_ck_pa5: i2s6_ck_pa5 { + pinmux = ; + }; + + i2s6_ck_pb3: i2s6_ck_pb3 { + pinmux = ; + }; + + i2s6_ck_pc12: i2s6_ck_pc12 { + pinmux = ; + }; + + i2s6_ck_pg13: i2s6_ck_pg13 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pg10: i2s1_ws_pg10 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pa0: i2s6_ws_pa0 { + pinmux = ; + }; + + i2s6_ws_pa4: i2s6_ws_pa4 { + pinmux = ; + }; + + i2s6_ws_pa15: i2s6_ws_pa15 { + pinmux = ; + }; + + i2s6_ws_pg8: i2s6_ws_pg8 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg9: spi1_miso_pg9 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pd7: spi1_mosi_pd7 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg10: spi1_nss_pg10 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa0: spi6_nss_pa0 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg11: spi1_sck_pg11 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa12: spi2_sck_pa12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pc12: spi6_sck_pc12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1_pwm_pc12: tim15_ch1_pwm_pc12 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart10_cts_pg13: usart10_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pa11: lpuart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb15: uart4_cts_pb15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_cts_pd0: uart9_cts_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart10_rts_pg14: usart10_rts_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pa12: lpuart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pb14: uart4_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pd15: uart8_rts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart9_rts_pd13: uart9_rts_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart10_rx_pe2: usart10_rx_pe2 { + pinmux = ; + }; + + usart10_rx_pg11: usart10_rx_pg11 { + pinmux = ; + }; + + lpuart1_rx_pa10: lpuart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart9_rx_pd14: uart9_rx_pd14 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart10_tx_pe3: usart10_tx_pe3 { + pinmux = ; + bias-pull-up; + }; + + usart10_tx_pg12: usart10_tx_pg12 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa9: lpuart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart9_tx_pd15: uart9_tx_pd15 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l010c6tx-pinctrl.dtsi b/dts/st/l0/stm32l010c6tx-pinctrl.dtsi new file mode 100644 index 000000000..f10d28e30 --- /dev/null +++ b/dts/st/l0/stm32l010c6tx-pinctrl.dtsi @@ -0,0 +1,384 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb0: spi1_miso_pb0 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb14: spi1_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb1: spi1_mosi_pb1 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb15: spi1_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb12: spi1_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb13: spi1_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch2_pwm_pa11: tim21_ch2_pwm_pa11 { + pinmux = ; + }; + + tim21_ch1_pwm_pb6: tim21_ch1_pwm_pb6 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa8: tim2_ch1_pwm_pa8 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch3_pwm_pb0: tim2_ch3_pwm_pb0 { + pinmux = ; + }; + + tim2_ch4_pwm_pb1: tim2_ch4_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa7: usart2_cts_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa11: usart2_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa12: usart2_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pb0: usart2_rts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa10: usart2_rx_pa10 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb7: usart2_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa9: usart2_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb6: usart2_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l010f4px-pinctrl.dtsi b/dts/st/l0/stm32l010f4px-pinctrl.dtsi new file mode 100644 index 000000000..dc53d8ffb --- /dev/null +++ b/dts/st/l0/stm32l010f4px-pinctrl.dtsi @@ -0,0 +1,245 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa4: i2c1_scl_pa4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pa13: i2c1_sda_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa14: spi1_miso_pa14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb1: spi1_mosi_pb1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa13: spi1_sck_pa13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch2_pwm_pa9: tim21_ch2_pwm_pa9 { + pinmux = ; + }; + + tim21_ch1_pwm_pa10: tim21_ch1_pwm_pa10 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa10: tim2_ch3_pwm_pa10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb1: tim2_ch4_pwm_pb1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa7: usart2_cts_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa10: usart2_rx_pa10 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa1: lpuart1_tx_pa1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa4: lpuart1_tx_pa4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa9: usart2_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l010k4tx-pinctrl.dtsi b/dts/st/l0/stm32l010k4tx-pinctrl.dtsi new file mode 100644 index 000000000..4eb15198d --- /dev/null +++ b/dts/st/l0/stm32l010k4tx-pinctrl.dtsi @@ -0,0 +1,372 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa4: i2c1_scl_pa4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pa13: i2c1_sda_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa14: spi1_miso_pa14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb0: spi1_miso_pb0 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb1: spi1_mosi_pb1 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa13: spi1_sck_pa13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch2_pwm_pa9: tim21_ch2_pwm_pa9 { + pinmux = ; + }; + + tim21_ch1_pwm_pa10: tim21_ch1_pwm_pa10 { + pinmux = ; + }; + + tim21_ch2_pwm_pa11: tim21_ch2_pwm_pa11 { + pinmux = ; + }; + + tim21_ch1_pwm_pb5: tim21_ch1_pwm_pb5 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa8: tim2_ch1_pwm_pa8 { + pinmux = ; + }; + + tim2_ch3_pwm_pa10: tim2_ch3_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb0: tim2_ch2_pwm_pb0 { + pinmux = ; + }; + + tim2_ch3_pwm_pb0: tim2_ch3_pwm_pb0 { + pinmux = ; + }; + + tim2_ch4_pwm_pb1: tim2_ch4_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb6: tim2_ch3_pwm_pb6 { + pinmux = ; + }; + + tim2_ch4_pwm_pb7: tim2_ch4_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa7: usart2_cts_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa11: usart2_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa12: usart2_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pb0: usart2_rts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa10: usart2_rx_pa10 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb7: usart2_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa1: lpuart1_tx_pa1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa4: lpuart1_tx_pa4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa9: usart2_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb6: usart2_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l010k8tx-pinctrl.dtsi b/dts/st/l0/stm32l010k8tx-pinctrl.dtsi new file mode 100644 index 000000000..4da7dee35 --- /dev/null +++ b/dts/st/l0/stm32l010k8tx-pinctrl.dtsi @@ -0,0 +1,207 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l010r8tx-pinctrl.dtsi b/dts/st/l0/stm32l010r8tx-pinctrl.dtsi new file mode 100644 index 000000000..b2f0c4889 --- /dev/null +++ b/dts/st/l0/stm32l010r8tx-pinctrl.dtsi @@ -0,0 +1,322 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l010rbtx-pinctrl.dtsi b/dts/st/l0/stm32l010rbtx-pinctrl.dtsi new file mode 100644 index 000000000..96e190872 --- /dev/null +++ b/dts/st/l0/stm32l010rbtx-pinctrl.dtsi @@ -0,0 +1,394 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l011d(3-4)px-pinctrl.dtsi b/dts/st/l0/stm32l011d(3-4)px-pinctrl.dtsi new file mode 100644 index 000000000..5d41e4ccd --- /dev/null +++ b/dts/st/l0/stm32l011d(3-4)px-pinctrl.dtsi @@ -0,0 +1,156 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa4: i2c1_scl_pa4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pa13: i2c1_sda_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa14: spi1_miso_pa14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa13: spi1_sck_pa13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch2_pwm_pa9: tim21_ch2_pwm_pa9 { + pinmux = ; + }; + + tim21_ch1_pwm_pa10: tim21_ch1_pwm_pa10 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa10: tim2_ch3_pwm_pa10 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart2_cts_pa7: usart2_cts_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart2_rx_pa10: usart2_rx_pa10 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa1: lpuart1_tx_pa1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa4: lpuart1_tx_pa4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa9: usart2_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l011e(3-4)yx-pinctrl.dtsi b/dts/st/l0/stm32l011e(3-4)yx-pinctrl.dtsi new file mode 100644 index 000000000..f402fc744 --- /dev/null +++ b/dts/st/l0/stm32l011e(3-4)yx-pinctrl.dtsi @@ -0,0 +1,319 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa4: i2c1_scl_pa4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pa13: i2c1_sda_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa14: spi1_miso_pa14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb0: spi1_miso_pb0 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb1: spi1_mosi_pb1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa13: spi1_sck_pa13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch2_pwm_pa9: tim21_ch2_pwm_pa9 { + pinmux = ; + }; + + tim21_ch1_pwm_pa10: tim21_ch1_pwm_pa10 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa8: tim2_ch1_pwm_pa8 { + pinmux = ; + }; + + tim2_ch3_pwm_pa10: tim2_ch3_pwm_pa10 { + pinmux = ; + }; + + tim2_ch2_pwm_pb0: tim2_ch2_pwm_pb0 { + pinmux = ; + }; + + tim2_ch3_pwm_pb0: tim2_ch3_pwm_pb0 { + pinmux = ; + }; + + tim2_ch4_pwm_pb1: tim2_ch4_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb6: tim2_ch3_pwm_pb6 { + pinmux = ; + }; + + tim2_ch4_pwm_pb7: tim2_ch4_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa7: usart2_cts_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pb0: usart2_rts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa10: usart2_rx_pa10 { + pinmux = ; + }; + + usart2_rx_pb7: usart2_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa1: lpuart1_tx_pa1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa4: lpuart1_tx_pa4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa9: usart2_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb6: usart2_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l011f(3-4)px-pinctrl.dtsi b/dts/st/l0/stm32l011f(3-4)px-pinctrl.dtsi new file mode 100644 index 000000000..dc53d8ffb --- /dev/null +++ b/dts/st/l0/stm32l011f(3-4)px-pinctrl.dtsi @@ -0,0 +1,245 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa4: i2c1_scl_pa4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pa13: i2c1_sda_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa14: spi1_miso_pa14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb1: spi1_mosi_pb1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa13: spi1_sck_pa13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch2_pwm_pa9: tim21_ch2_pwm_pa9 { + pinmux = ; + }; + + tim21_ch1_pwm_pa10: tim21_ch1_pwm_pa10 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa10: tim2_ch3_pwm_pa10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb1: tim2_ch4_pwm_pb1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa7: usart2_cts_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa10: usart2_rx_pa10 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa1: lpuart1_tx_pa1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa4: lpuart1_tx_pa4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa9: usart2_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l011f(3-4)ux-pinctrl.dtsi b/dts/st/l0/stm32l011f(3-4)ux-pinctrl.dtsi new file mode 100644 index 000000000..bc52d06ba --- /dev/null +++ b/dts/st/l0/stm32l011f(3-4)ux-pinctrl.dtsi @@ -0,0 +1,241 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa4: i2c1_scl_pa4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pa13: i2c1_sda_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa14: spi1_miso_pa14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb1: spi1_mosi_pb1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa13: spi1_sck_pa13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch2_pwm_pa9: tim21_ch2_pwm_pa9 { + pinmux = ; + }; + + tim21_ch1_pwm_pa10: tim21_ch1_pwm_pa10 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa10: tim2_ch3_pwm_pa10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb1: tim2_ch4_pwm_pb1 { + pinmux = ; + }; + + tim2_ch3_pwm_pb6: tim2_ch3_pwm_pb6 { + pinmux = ; + }; + + tim2_ch4_pwm_pb7: tim2_ch4_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa7: usart2_cts_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa10: usart2_rx_pa10 { + pinmux = ; + }; + + usart2_rx_pb7: usart2_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa1: lpuart1_tx_pa1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa4: lpuart1_tx_pa4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa9: usart2_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb6: usart2_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l011g(3-4)ux-pinctrl.dtsi b/dts/st/l0/stm32l011g(3-4)ux-pinctrl.dtsi new file mode 100644 index 000000000..227d49909 --- /dev/null +++ b/dts/st/l0/stm32l011g(3-4)ux-pinctrl.dtsi @@ -0,0 +1,346 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa4: i2c1_scl_pa4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pa13: i2c1_sda_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa14: spi1_miso_pa14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb0: spi1_miso_pb0 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb1: spi1_mosi_pb1 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa13: spi1_sck_pa13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch2_pwm_pa9: tim21_ch2_pwm_pa9 { + pinmux = ; + }; + + tim21_ch1_pwm_pa10: tim21_ch1_pwm_pa10 { + pinmux = ; + }; + + tim21_ch1_pwm_pb5: tim21_ch1_pwm_pb5 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa8: tim2_ch1_pwm_pa8 { + pinmux = ; + }; + + tim2_ch3_pwm_pa10: tim2_ch3_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb0: tim2_ch2_pwm_pb0 { + pinmux = ; + }; + + tim2_ch3_pwm_pb0: tim2_ch3_pwm_pb0 { + pinmux = ; + }; + + tim2_ch4_pwm_pb1: tim2_ch4_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb6: tim2_ch3_pwm_pb6 { + pinmux = ; + }; + + tim2_ch4_pwm_pb7: tim2_ch4_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa7: usart2_cts_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pb0: usart2_rts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa10: usart2_rx_pa10 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb7: usart2_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa1: lpuart1_tx_pa1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa4: lpuart1_tx_pa4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa9: usart2_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb6: usart2_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l011k(3-4)tx-pinctrl.dtsi b/dts/st/l0/stm32l011k(3-4)tx-pinctrl.dtsi new file mode 100644 index 000000000..4eb15198d --- /dev/null +++ b/dts/st/l0/stm32l011k(3-4)tx-pinctrl.dtsi @@ -0,0 +1,372 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa4: i2c1_scl_pa4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pa13: i2c1_sda_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa14: spi1_miso_pa14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb0: spi1_miso_pb0 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb1: spi1_mosi_pb1 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa13: spi1_sck_pa13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch2_pwm_pa9: tim21_ch2_pwm_pa9 { + pinmux = ; + }; + + tim21_ch1_pwm_pa10: tim21_ch1_pwm_pa10 { + pinmux = ; + }; + + tim21_ch2_pwm_pa11: tim21_ch2_pwm_pa11 { + pinmux = ; + }; + + tim21_ch1_pwm_pb5: tim21_ch1_pwm_pb5 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa8: tim2_ch1_pwm_pa8 { + pinmux = ; + }; + + tim2_ch3_pwm_pa10: tim2_ch3_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb0: tim2_ch2_pwm_pb0 { + pinmux = ; + }; + + tim2_ch3_pwm_pb0: tim2_ch3_pwm_pb0 { + pinmux = ; + }; + + tim2_ch4_pwm_pb1: tim2_ch4_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb6: tim2_ch3_pwm_pb6 { + pinmux = ; + }; + + tim2_ch4_pwm_pb7: tim2_ch4_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa7: usart2_cts_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa11: usart2_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa12: usart2_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pb0: usart2_rts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa10: usart2_rx_pa10 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb7: usart2_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa1: lpuart1_tx_pa1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa4: lpuart1_tx_pa4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa9: usart2_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb6: usart2_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l011k(3-4)ux-pinctrl.dtsi b/dts/st/l0/stm32l011k(3-4)ux-pinctrl.dtsi new file mode 100644 index 000000000..4da6cd13d --- /dev/null +++ b/dts/st/l0/stm32l011k(3-4)ux-pinctrl.dtsi @@ -0,0 +1,388 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa4: i2c1_scl_pa4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pa13: i2c1_sda_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa14: spi1_miso_pa14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb0: spi1_miso_pb0 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb1: spi1_mosi_pb1 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb8: spi1_nss_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa13: spi1_sck_pa13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch2_pwm_pa9: tim21_ch2_pwm_pa9 { + pinmux = ; + }; + + tim21_ch1_pwm_pa10: tim21_ch1_pwm_pa10 { + pinmux = ; + }; + + tim21_ch2_pwm_pa11: tim21_ch2_pwm_pa11 { + pinmux = ; + }; + + tim21_ch1_pwm_pb5: tim21_ch1_pwm_pb5 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa8: tim2_ch1_pwm_pa8 { + pinmux = ; + }; + + tim2_ch3_pwm_pa10: tim2_ch3_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb0: tim2_ch2_pwm_pb0 { + pinmux = ; + }; + + tim2_ch3_pwm_pb0: tim2_ch3_pwm_pb0 { + pinmux = ; + }; + + tim2_ch4_pwm_pb1: tim2_ch4_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb6: tim2_ch3_pwm_pb6 { + pinmux = ; + }; + + tim2_ch4_pwm_pb7: tim2_ch4_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa7: usart2_cts_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa11: usart2_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa12: usart2_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pb0: usart2_rts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa10: usart2_rx_pa10 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb7: usart2_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa1: lpuart1_tx_pa1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa4: lpuart1_tx_pa4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa9: usart2_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb6: usart2_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb8: usart2_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l021d4px-pinctrl.dtsi b/dts/st/l0/stm32l021d4px-pinctrl.dtsi new file mode 100644 index 000000000..5d41e4ccd --- /dev/null +++ b/dts/st/l0/stm32l021d4px-pinctrl.dtsi @@ -0,0 +1,156 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa4: i2c1_scl_pa4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pa13: i2c1_sda_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa14: spi1_miso_pa14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa13: spi1_sck_pa13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch2_pwm_pa9: tim21_ch2_pwm_pa9 { + pinmux = ; + }; + + tim21_ch1_pwm_pa10: tim21_ch1_pwm_pa10 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa10: tim2_ch3_pwm_pa10 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart2_cts_pa7: usart2_cts_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart2_rx_pa10: usart2_rx_pa10 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa1: lpuart1_tx_pa1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa4: lpuart1_tx_pa4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa9: usart2_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l021f4px-pinctrl.dtsi b/dts/st/l0/stm32l021f4px-pinctrl.dtsi new file mode 100644 index 000000000..dc53d8ffb --- /dev/null +++ b/dts/st/l0/stm32l021f4px-pinctrl.dtsi @@ -0,0 +1,245 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa4: i2c1_scl_pa4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pa13: i2c1_sda_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa14: spi1_miso_pa14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb1: spi1_mosi_pb1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa13: spi1_sck_pa13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch2_pwm_pa9: tim21_ch2_pwm_pa9 { + pinmux = ; + }; + + tim21_ch1_pwm_pa10: tim21_ch1_pwm_pa10 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa10: tim2_ch3_pwm_pa10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb1: tim2_ch4_pwm_pb1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa7: usart2_cts_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa10: usart2_rx_pa10 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa1: lpuart1_tx_pa1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa4: lpuart1_tx_pa4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa9: usart2_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l021f4ux-pinctrl.dtsi b/dts/st/l0/stm32l021f4ux-pinctrl.dtsi new file mode 100644 index 000000000..bc52d06ba --- /dev/null +++ b/dts/st/l0/stm32l021f4ux-pinctrl.dtsi @@ -0,0 +1,241 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa4: i2c1_scl_pa4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pa13: i2c1_sda_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa14: spi1_miso_pa14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb1: spi1_mosi_pb1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa13: spi1_sck_pa13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch2_pwm_pa9: tim21_ch2_pwm_pa9 { + pinmux = ; + }; + + tim21_ch1_pwm_pa10: tim21_ch1_pwm_pa10 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pa10: tim2_ch3_pwm_pa10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb1: tim2_ch4_pwm_pb1 { + pinmux = ; + }; + + tim2_ch3_pwm_pb6: tim2_ch3_pwm_pb6 { + pinmux = ; + }; + + tim2_ch4_pwm_pb7: tim2_ch4_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa7: usart2_cts_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa10: usart2_rx_pa10 { + pinmux = ; + }; + + usart2_rx_pb7: usart2_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa1: lpuart1_tx_pa1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa4: lpuart1_tx_pa4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa9: usart2_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb6: usart2_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l021g4ux-pinctrl.dtsi b/dts/st/l0/stm32l021g4ux-pinctrl.dtsi new file mode 100644 index 000000000..227d49909 --- /dev/null +++ b/dts/st/l0/stm32l021g4ux-pinctrl.dtsi @@ -0,0 +1,346 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa4: i2c1_scl_pa4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pa13: i2c1_sda_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa14: spi1_miso_pa14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb0: spi1_miso_pb0 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb1: spi1_mosi_pb1 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa13: spi1_sck_pa13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch2_pwm_pa9: tim21_ch2_pwm_pa9 { + pinmux = ; + }; + + tim21_ch1_pwm_pa10: tim21_ch1_pwm_pa10 { + pinmux = ; + }; + + tim21_ch1_pwm_pb5: tim21_ch1_pwm_pb5 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa8: tim2_ch1_pwm_pa8 { + pinmux = ; + }; + + tim2_ch3_pwm_pa10: tim2_ch3_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb0: tim2_ch2_pwm_pb0 { + pinmux = ; + }; + + tim2_ch3_pwm_pb0: tim2_ch3_pwm_pb0 { + pinmux = ; + }; + + tim2_ch4_pwm_pb1: tim2_ch4_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb6: tim2_ch3_pwm_pb6 { + pinmux = ; + }; + + tim2_ch4_pwm_pb7: tim2_ch4_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa7: usart2_cts_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pb0: usart2_rts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa10: usart2_rx_pa10 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb7: usart2_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa1: lpuart1_tx_pa1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa4: lpuart1_tx_pa4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa9: usart2_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb6: usart2_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l021k4tx-pinctrl.dtsi b/dts/st/l0/stm32l021k4tx-pinctrl.dtsi new file mode 100644 index 000000000..4eb15198d --- /dev/null +++ b/dts/st/l0/stm32l021k4tx-pinctrl.dtsi @@ -0,0 +1,372 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa4: i2c1_scl_pa4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pa13: i2c1_sda_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa14: spi1_miso_pa14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb0: spi1_miso_pb0 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb1: spi1_mosi_pb1 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa13: spi1_sck_pa13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch2_pwm_pa9: tim21_ch2_pwm_pa9 { + pinmux = ; + }; + + tim21_ch1_pwm_pa10: tim21_ch1_pwm_pa10 { + pinmux = ; + }; + + tim21_ch2_pwm_pa11: tim21_ch2_pwm_pa11 { + pinmux = ; + }; + + tim21_ch1_pwm_pb5: tim21_ch1_pwm_pb5 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa8: tim2_ch1_pwm_pa8 { + pinmux = ; + }; + + tim2_ch3_pwm_pa10: tim2_ch3_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb0: tim2_ch2_pwm_pb0 { + pinmux = ; + }; + + tim2_ch3_pwm_pb0: tim2_ch3_pwm_pb0 { + pinmux = ; + }; + + tim2_ch4_pwm_pb1: tim2_ch4_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb6: tim2_ch3_pwm_pb6 { + pinmux = ; + }; + + tim2_ch4_pwm_pb7: tim2_ch4_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa7: usart2_cts_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa11: usart2_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa12: usart2_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pb0: usart2_rts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa10: usart2_rx_pa10 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb7: usart2_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa1: lpuart1_tx_pa1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa4: lpuart1_tx_pa4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa9: usart2_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb6: usart2_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l021k4ux-pinctrl.dtsi b/dts/st/l0/stm32l021k4ux-pinctrl.dtsi new file mode 100644 index 000000000..4da6cd13d --- /dev/null +++ b/dts/st/l0/stm32l021k4ux-pinctrl.dtsi @@ -0,0 +1,388 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa4: i2c1_scl_pa4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pa13: i2c1_sda_pa13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa14: spi1_miso_pa14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb0: spi1_miso_pb0 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb1: spi1_mosi_pb1 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb8: spi1_nss_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa13: spi1_sck_pa13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch2_pwm_pa9: tim21_ch2_pwm_pa9 { + pinmux = ; + }; + + tim21_ch1_pwm_pa10: tim21_ch1_pwm_pa10 { + pinmux = ; + }; + + tim21_ch2_pwm_pa11: tim21_ch2_pwm_pa11 { + pinmux = ; + }; + + tim21_ch1_pwm_pb5: tim21_ch1_pwm_pb5 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa8: tim2_ch1_pwm_pa8 { + pinmux = ; + }; + + tim2_ch3_pwm_pa10: tim2_ch3_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb0: tim2_ch2_pwm_pb0 { + pinmux = ; + }; + + tim2_ch3_pwm_pb0: tim2_ch3_pwm_pb0 { + pinmux = ; + }; + + tim2_ch4_pwm_pb1: tim2_ch4_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb6: tim2_ch3_pwm_pb6 { + pinmux = ; + }; + + tim2_ch4_pwm_pb7: tim2_ch4_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa7: usart2_cts_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa11: usart2_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa12: usart2_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pb0: usart2_rts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + lpuart1_rx_pb7: lpuart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa10: usart2_rx_pa10 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb7: usart2_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa1: lpuart1_tx_pa1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa4: lpuart1_tx_pa4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb6: lpuart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa9: usart2_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb6: usart2_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb8: usart2_tx_pb8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l031c(4-6)tx-pinctrl.dtsi b/dts/st/l0/stm32l031c(4-6)tx-pinctrl.dtsi new file mode 100644 index 000000000..ea5b5cba6 --- /dev/null +++ b/dts/st/l0/stm32l031c(4-6)tx-pinctrl.dtsi @@ -0,0 +1,408 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb0: spi1_miso_pb0 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb14: spi1_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb1: spi1_mosi_pb1 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb15: spi1_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb12: spi1_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb13: spi1_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch2_pwm_pa11: tim21_ch2_pwm_pa11 { + pinmux = ; + }; + + tim21_ch1_pwm_pb6: tim21_ch1_pwm_pb6 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa8: tim2_ch1_pwm_pa8 { + pinmux = ; + }; + + tim22_ch1_pwm_pa9: tim22_ch1_pwm_pa9 { + pinmux = ; + }; + + tim22_ch2_pwm_pa10: tim22_ch2_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch3_pwm_pb0: tim2_ch3_pwm_pb0 { + pinmux = ; + }; + + tim2_ch4_pwm_pb1: tim2_ch4_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa7: usart2_cts_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa11: usart2_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa12: usart2_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pb0: usart2_rts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa10: usart2_rx_pa10 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb7: usart2_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa9: usart2_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb6: usart2_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l031c6ux-pinctrl.dtsi b/dts/st/l0/stm32l031c6ux-pinctrl.dtsi new file mode 100644 index 000000000..ea5b5cba6 --- /dev/null +++ b/dts/st/l0/stm32l031c6ux-pinctrl.dtsi @@ -0,0 +1,408 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb0: spi1_miso_pb0 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb14: spi1_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb1: spi1_mosi_pb1 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb15: spi1_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb12: spi1_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb13: spi1_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch2_pwm_pa11: tim21_ch2_pwm_pa11 { + pinmux = ; + }; + + tim21_ch1_pwm_pb6: tim21_ch1_pwm_pb6 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa8: tim2_ch1_pwm_pa8 { + pinmux = ; + }; + + tim22_ch1_pwm_pa9: tim22_ch1_pwm_pa9 { + pinmux = ; + }; + + tim22_ch2_pwm_pa10: tim22_ch2_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch3_pwm_pb0: tim2_ch3_pwm_pb0 { + pinmux = ; + }; + + tim2_ch4_pwm_pb1: tim2_ch4_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa7: usart2_cts_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa11: usart2_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa12: usart2_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pb0: usart2_rts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa10: usart2_rx_pa10 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb7: usart2_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa9: usart2_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb6: usart2_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l031e(4-6)yx-pinctrl.dtsi b/dts/st/l0/stm32l031e(4-6)yx-pinctrl.dtsi new file mode 100644 index 000000000..1c25f0d32 --- /dev/null +++ b/dts/st/l0/stm32l031e(4-6)yx-pinctrl.dtsi @@ -0,0 +1,274 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb0: spi1_miso_pb0 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb1: spi1_mosi_pb1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb6: tim21_ch1_pwm_pb6 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa8: tim2_ch1_pwm_pa8 { + pinmux = ; + }; + + tim22_ch1_pwm_pa9: tim22_ch1_pwm_pa9 { + pinmux = ; + }; + + tim22_ch2_pwm_pa10: tim22_ch2_pwm_pa10 { + pinmux = ; + }; + + tim2_ch3_pwm_pb0: tim2_ch3_pwm_pb0 { + pinmux = ; + }; + + tim2_ch4_pwm_pb1: tim2_ch4_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa7: usart2_cts_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pb0: usart2_rts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa10: usart2_rx_pa10 { + pinmux = ; + }; + + usart2_rx_pb7: usart2_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa9: usart2_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb6: usart2_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l031f(4-6)px-pinctrl.dtsi b/dts/st/l0/stm32l031f(4-6)px-pinctrl.dtsi new file mode 100644 index 000000000..267ba39e4 --- /dev/null +++ b/dts/st/l0/stm32l031f(4-6)px-pinctrl.dtsi @@ -0,0 +1,217 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb1: spi1_mosi_pb1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim22_ch1_pwm_pa9: tim22_ch1_pwm_pa9 { + pinmux = ; + }; + + tim22_ch2_pwm_pa10: tim22_ch2_pwm_pa10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb1: tim2_ch4_pwm_pb1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa7: usart2_cts_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa10: usart2_rx_pa10 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa9: usart2_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l031g(4-6)ux-pinctrl.dtsi b/dts/st/l0/stm32l031g(4-6)ux-pinctrl.dtsi new file mode 100644 index 000000000..9eb0a12f3 --- /dev/null +++ b/dts/st/l0/stm32l031g(4-6)ux-pinctrl.dtsi @@ -0,0 +1,287 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb0: spi1_miso_pb0 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb1: spi1_mosi_pb1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb6: tim21_ch1_pwm_pb6 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa8: tim2_ch1_pwm_pa8 { + pinmux = ; + }; + + tim22_ch1_pwm_pa9: tim22_ch1_pwm_pa9 { + pinmux = ; + }; + + tim22_ch2_pwm_pa10: tim22_ch2_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch3_pwm_pb0: tim2_ch3_pwm_pb0 { + pinmux = ; + }; + + tim2_ch4_pwm_pb1: tim2_ch4_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa7: usart2_cts_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pb0: usart2_rts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa10: usart2_rx_pa10 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb7: usart2_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa9: usart2_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb6: usart2_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l031g6uxs-pinctrl.dtsi b/dts/st/l0/stm32l031g6uxs-pinctrl.dtsi new file mode 100644 index 000000000..c30ddde19 --- /dev/null +++ b/dts/st/l0/stm32l031g6uxs-pinctrl.dtsi @@ -0,0 +1,305 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb0: spi1_miso_pb0 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb1: spi1_mosi_pb1 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb6: tim21_ch1_pwm_pb6 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa8: tim2_ch1_pwm_pa8 { + pinmux = ; + }; + + tim22_ch1_pwm_pa9: tim22_ch1_pwm_pa9 { + pinmux = ; + }; + + tim22_ch2_pwm_pa10: tim22_ch2_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch3_pwm_pb0: tim2_ch3_pwm_pb0 { + pinmux = ; + }; + + tim2_ch4_pwm_pb1: tim2_ch4_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa7: usart2_cts_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pb0: usart2_rts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa10: usart2_rx_pa10 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb7: usart2_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa9: usart2_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb6: usart2_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l031k(4-6)tx-pinctrl.dtsi b/dts/st/l0/stm32l031k(4-6)tx-pinctrl.dtsi new file mode 100644 index 000000000..e465f5968 --- /dev/null +++ b/dts/st/l0/stm32l031k(4-6)tx-pinctrl.dtsi @@ -0,0 +1,331 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb0: spi1_miso_pb0 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb1: spi1_mosi_pb1 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch2_pwm_pa11: tim21_ch2_pwm_pa11 { + pinmux = ; + }; + + tim21_ch1_pwm_pb6: tim21_ch1_pwm_pb6 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa8: tim2_ch1_pwm_pa8 { + pinmux = ; + }; + + tim22_ch1_pwm_pa9: tim22_ch1_pwm_pa9 { + pinmux = ; + }; + + tim22_ch2_pwm_pa10: tim22_ch2_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch3_pwm_pb0: tim2_ch3_pwm_pb0 { + pinmux = ; + }; + + tim2_ch4_pwm_pb1: tim2_ch4_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa7: usart2_cts_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa11: usart2_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa12: usart2_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pb0: usart2_rts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa10: usart2_rx_pa10 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb7: usart2_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa9: usart2_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb6: usart2_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l031k(4-6)ux-pinctrl.dtsi b/dts/st/l0/stm32l031k(4-6)ux-pinctrl.dtsi new file mode 100644 index 000000000..5ab947daa --- /dev/null +++ b/dts/st/l0/stm32l031k(4-6)ux-pinctrl.dtsi @@ -0,0 +1,337 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb0: spi1_miso_pb0 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb1: spi1_mosi_pb1 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch2_pwm_pa11: tim21_ch2_pwm_pa11 { + pinmux = ; + }; + + tim21_ch1_pwm_pb6: tim21_ch1_pwm_pb6 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa8: tim2_ch1_pwm_pa8 { + pinmux = ; + }; + + tim22_ch1_pwm_pa9: tim22_ch1_pwm_pa9 { + pinmux = ; + }; + + tim22_ch2_pwm_pa10: tim22_ch2_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch3_pwm_pb0: tim2_ch3_pwm_pb0 { + pinmux = ; + }; + + tim2_ch4_pwm_pb1: tim2_ch4_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa7: usart2_cts_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa11: usart2_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa12: usart2_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pb0: usart2_rts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa10: usart2_rx_pa10 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb7: usart2_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa9: usart2_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb6: usart2_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l041c(4-6)tx-pinctrl.dtsi b/dts/st/l0/stm32l041c(4-6)tx-pinctrl.dtsi new file mode 100644 index 000000000..ea5b5cba6 --- /dev/null +++ b/dts/st/l0/stm32l041c(4-6)tx-pinctrl.dtsi @@ -0,0 +1,408 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb0: spi1_miso_pb0 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb14: spi1_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb1: spi1_mosi_pb1 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb15: spi1_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb12: spi1_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb13: spi1_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch2_pwm_pa11: tim21_ch2_pwm_pa11 { + pinmux = ; + }; + + tim21_ch1_pwm_pb6: tim21_ch1_pwm_pb6 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa8: tim2_ch1_pwm_pa8 { + pinmux = ; + }; + + tim22_ch1_pwm_pa9: tim22_ch1_pwm_pa9 { + pinmux = ; + }; + + tim22_ch2_pwm_pa10: tim22_ch2_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch3_pwm_pb0: tim2_ch3_pwm_pb0 { + pinmux = ; + }; + + tim2_ch4_pwm_pb1: tim2_ch4_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa7: usart2_cts_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa11: usart2_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa12: usart2_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pb0: usart2_rts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa10: usart2_rx_pa10 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb7: usart2_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa9: usart2_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb6: usart2_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l041e6yx-pinctrl.dtsi b/dts/st/l0/stm32l041e6yx-pinctrl.dtsi new file mode 100644 index 000000000..1c25f0d32 --- /dev/null +++ b/dts/st/l0/stm32l041e6yx-pinctrl.dtsi @@ -0,0 +1,274 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb0: spi1_miso_pb0 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb1: spi1_mosi_pb1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb6: tim21_ch1_pwm_pb6 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa8: tim2_ch1_pwm_pa8 { + pinmux = ; + }; + + tim22_ch1_pwm_pa9: tim22_ch1_pwm_pa9 { + pinmux = ; + }; + + tim22_ch2_pwm_pa10: tim22_ch2_pwm_pa10 { + pinmux = ; + }; + + tim2_ch3_pwm_pb0: tim2_ch3_pwm_pb0 { + pinmux = ; + }; + + tim2_ch4_pwm_pb1: tim2_ch4_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa7: usart2_cts_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pb0: usart2_rts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa10: usart2_rx_pa10 { + pinmux = ; + }; + + usart2_rx_pb7: usart2_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa9: usart2_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb6: usart2_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l041f6px-pinctrl.dtsi b/dts/st/l0/stm32l041f6px-pinctrl.dtsi new file mode 100644 index 000000000..267ba39e4 --- /dev/null +++ b/dts/st/l0/stm32l041f6px-pinctrl.dtsi @@ -0,0 +1,217 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb1: spi1_mosi_pb1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim22_ch1_pwm_pa9: tim22_ch1_pwm_pa9 { + pinmux = ; + }; + + tim22_ch2_pwm_pa10: tim22_ch2_pwm_pa10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb1: tim2_ch4_pwm_pb1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa7: usart2_cts_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa10: usart2_rx_pa10 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa9: usart2_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l041g6ux-pinctrl.dtsi b/dts/st/l0/stm32l041g6ux-pinctrl.dtsi new file mode 100644 index 000000000..9eb0a12f3 --- /dev/null +++ b/dts/st/l0/stm32l041g6ux-pinctrl.dtsi @@ -0,0 +1,287 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb0: spi1_miso_pb0 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb1: spi1_mosi_pb1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb6: tim21_ch1_pwm_pb6 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa8: tim2_ch1_pwm_pa8 { + pinmux = ; + }; + + tim22_ch1_pwm_pa9: tim22_ch1_pwm_pa9 { + pinmux = ; + }; + + tim22_ch2_pwm_pa10: tim22_ch2_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch3_pwm_pb0: tim2_ch3_pwm_pb0 { + pinmux = ; + }; + + tim2_ch4_pwm_pb1: tim2_ch4_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa7: usart2_cts_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pb0: usart2_rts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa10: usart2_rx_pa10 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb7: usart2_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa9: usart2_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb6: usart2_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l041g6uxs-pinctrl.dtsi b/dts/st/l0/stm32l041g6uxs-pinctrl.dtsi new file mode 100644 index 000000000..c30ddde19 --- /dev/null +++ b/dts/st/l0/stm32l041g6uxs-pinctrl.dtsi @@ -0,0 +1,305 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb0: spi1_miso_pb0 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb1: spi1_mosi_pb1 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb6: tim21_ch1_pwm_pb6 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa8: tim2_ch1_pwm_pa8 { + pinmux = ; + }; + + tim22_ch1_pwm_pa9: tim22_ch1_pwm_pa9 { + pinmux = ; + }; + + tim22_ch2_pwm_pa10: tim22_ch2_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch3_pwm_pb0: tim2_ch3_pwm_pb0 { + pinmux = ; + }; + + tim2_ch4_pwm_pb1: tim2_ch4_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa7: usart2_cts_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pb0: usart2_rts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa10: usart2_rx_pa10 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb7: usart2_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa9: usart2_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb6: usart2_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l041k6tx-pinctrl.dtsi b/dts/st/l0/stm32l041k6tx-pinctrl.dtsi new file mode 100644 index 000000000..e465f5968 --- /dev/null +++ b/dts/st/l0/stm32l041k6tx-pinctrl.dtsi @@ -0,0 +1,331 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb0: spi1_miso_pb0 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb1: spi1_mosi_pb1 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch2_pwm_pa11: tim21_ch2_pwm_pa11 { + pinmux = ; + }; + + tim21_ch1_pwm_pb6: tim21_ch1_pwm_pb6 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa8: tim2_ch1_pwm_pa8 { + pinmux = ; + }; + + tim22_ch1_pwm_pa9: tim22_ch1_pwm_pa9 { + pinmux = ; + }; + + tim22_ch2_pwm_pa10: tim22_ch2_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch3_pwm_pb0: tim2_ch3_pwm_pb0 { + pinmux = ; + }; + + tim2_ch4_pwm_pb1: tim2_ch4_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa7: usart2_cts_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa11: usart2_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa12: usart2_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pb0: usart2_rts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa10: usart2_rx_pa10 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb7: usart2_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa9: usart2_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb6: usart2_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l041k6ux-pinctrl.dtsi b/dts/st/l0/stm32l041k6ux-pinctrl.dtsi new file mode 100644 index 000000000..5ab947daa --- /dev/null +++ b/dts/st/l0/stm32l041k6ux-pinctrl.dtsi @@ -0,0 +1,337 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb0: spi1_miso_pb0 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb1: spi1_mosi_pb1 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch2_pwm_pa11: tim21_ch2_pwm_pa11 { + pinmux = ; + }; + + tim21_ch1_pwm_pb6: tim21_ch1_pwm_pb6 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa8: tim2_ch1_pwm_pa8 { + pinmux = ; + }; + + tim22_ch1_pwm_pa9: tim22_ch1_pwm_pa9 { + pinmux = ; + }; + + tim22_ch2_pwm_pa10: tim22_ch2_pwm_pa10 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch3_pwm_pb0: tim2_ch3_pwm_pb0 { + pinmux = ; + }; + + tim2_ch4_pwm_pb1: tim2_ch4_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa7: usart2_cts_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa11: usart2_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa12: usart2_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pb0: usart2_rts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa10: usart2_rx_pa10 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pb7: usart2_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa9: usart2_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pb6: usart2_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l051c(6-8)tx-pinctrl.dtsi b/dts/st/l0/stm32l051c(6-8)tx-pinctrl.dtsi new file mode 100644 index 000000000..11cfd24d5 --- /dev/null +++ b/dts/st/l0/stm32l051c(6-8)tx-pinctrl.dtsi @@ -0,0 +1,396 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l051k(6-8)tx-pinctrl.dtsi b/dts/st/l0/stm32l051k(6-8)tx-pinctrl.dtsi new file mode 100644 index 000000000..afbd42d7f --- /dev/null +++ b/dts/st/l0/stm32l051k(6-8)tx-pinctrl.dtsi @@ -0,0 +1,253 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l051k(6-8)ux-pinctrl.dtsi b/dts/st/l0/stm32l051k(6-8)ux-pinctrl.dtsi new file mode 100644 index 000000000..8316f849e --- /dev/null +++ b/dts/st/l0/stm32l051k(6-8)ux-pinctrl.dtsi @@ -0,0 +1,259 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l051r(6-8)hx-pinctrl.dtsi b/dts/st/l0/stm32l051r(6-8)hx-pinctrl.dtsi new file mode 100644 index 000000000..fc5b70c49 --- /dev/null +++ b/dts/st/l0/stm32l051r(6-8)hx-pinctrl.dtsi @@ -0,0 +1,453 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l051r(6-8)tx-pinctrl.dtsi b/dts/st/l0/stm32l051r(6-8)tx-pinctrl.dtsi new file mode 100644 index 000000000..46ea3a087 --- /dev/null +++ b/dts/st/l0/stm32l051r(6-8)tx-pinctrl.dtsi @@ -0,0 +1,466 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l051t(6-8)yx-pinctrl.dtsi b/dts/st/l0/stm32l051t(6-8)yx-pinctrl.dtsi new file mode 100644 index 000000000..b15f77214 --- /dev/null +++ b/dts/st/l0/stm32l051t(6-8)yx-pinctrl.dtsi @@ -0,0 +1,300 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l052c(6-8)tx-pinctrl.dtsi b/dts/st/l0/stm32l052c(6-8)tx-pinctrl.dtsi new file mode 100644 index 000000000..699c6c448 --- /dev/null +++ b/dts/st/l0/stm32l052c(6-8)tx-pinctrl.dtsi @@ -0,0 +1,402 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l052k(6-8)tx-pinctrl.dtsi b/dts/st/l0/stm32l052k(6-8)tx-pinctrl.dtsi new file mode 100644 index 000000000..a86ef6cf6 --- /dev/null +++ b/dts/st/l0/stm32l052k(6-8)tx-pinctrl.dtsi @@ -0,0 +1,259 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l052k(6-8)ux-pinctrl.dtsi b/dts/st/l0/stm32l052k(6-8)ux-pinctrl.dtsi new file mode 100644 index 000000000..14c73caac --- /dev/null +++ b/dts/st/l0/stm32l052k(6-8)ux-pinctrl.dtsi @@ -0,0 +1,265 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l052r(6-8)hx-pinctrl.dtsi b/dts/st/l0/stm32l052r(6-8)hx-pinctrl.dtsi new file mode 100644 index 000000000..5fe072857 --- /dev/null +++ b/dts/st/l0/stm32l052r(6-8)hx-pinctrl.dtsi @@ -0,0 +1,459 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l052r(6-8)tx-pinctrl.dtsi b/dts/st/l0/stm32l052r(6-8)tx-pinctrl.dtsi new file mode 100644 index 000000000..a9f7575ff --- /dev/null +++ b/dts/st/l0/stm32l052r(6-8)tx-pinctrl.dtsi @@ -0,0 +1,472 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l052t(6-8)yx-pinctrl.dtsi b/dts/st/l0/stm32l052t(6-8)yx-pinctrl.dtsi new file mode 100644 index 000000000..afc805a72 --- /dev/null +++ b/dts/st/l0/stm32l052t(6-8)yx-pinctrl.dtsi @@ -0,0 +1,306 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l052t8fx-pinctrl.dtsi b/dts/st/l0/stm32l052t8fx-pinctrl.dtsi new file mode 100644 index 000000000..afc805a72 --- /dev/null +++ b/dts/st/l0/stm32l052t8fx-pinctrl.dtsi @@ -0,0 +1,306 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l053c(6-8)tx-pinctrl.dtsi b/dts/st/l0/stm32l053c(6-8)tx-pinctrl.dtsi new file mode 100644 index 000000000..699c6c448 --- /dev/null +++ b/dts/st/l0/stm32l053c(6-8)tx-pinctrl.dtsi @@ -0,0 +1,402 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l053r(6-8)hx-pinctrl.dtsi b/dts/st/l0/stm32l053r(6-8)hx-pinctrl.dtsi new file mode 100644 index 000000000..5fe072857 --- /dev/null +++ b/dts/st/l0/stm32l053r(6-8)hx-pinctrl.dtsi @@ -0,0 +1,459 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l053r(6-8)tx-pinctrl.dtsi b/dts/st/l0/stm32l053r(6-8)tx-pinctrl.dtsi new file mode 100644 index 000000000..a9f7575ff --- /dev/null +++ b/dts/st/l0/stm32l053r(6-8)tx-pinctrl.dtsi @@ -0,0 +1,472 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l062k8tx-pinctrl.dtsi b/dts/st/l0/stm32l062k8tx-pinctrl.dtsi new file mode 100644 index 000000000..a86ef6cf6 --- /dev/null +++ b/dts/st/l0/stm32l062k8tx-pinctrl.dtsi @@ -0,0 +1,259 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l062k8ux-pinctrl.dtsi b/dts/st/l0/stm32l062k8ux-pinctrl.dtsi new file mode 100644 index 000000000..14c73caac --- /dev/null +++ b/dts/st/l0/stm32l062k8ux-pinctrl.dtsi @@ -0,0 +1,265 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l063c8tx-pinctrl.dtsi b/dts/st/l0/stm32l063c8tx-pinctrl.dtsi new file mode 100644 index 000000000..699c6c448 --- /dev/null +++ b/dts/st/l0/stm32l063c8tx-pinctrl.dtsi @@ -0,0 +1,402 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l063r8tx-pinctrl.dtsi b/dts/st/l0/stm32l063r8tx-pinctrl.dtsi new file mode 100644 index 000000000..a9f7575ff --- /dev/null +++ b/dts/st/l0/stm32l063r8tx-pinctrl.dtsi @@ -0,0 +1,472 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l071c(b-z)tx-pinctrl.dtsi b/dts/st/l0/stm32l071c(b-z)tx-pinctrl.dtsi new file mode 100644 index 000000000..500b0d552 --- /dev/null +++ b/dts/st/l0/stm32l071c(b-z)tx-pinctrl.dtsi @@ -0,0 +1,519 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l071c(b-z)ux-pinctrl.dtsi b/dts/st/l0/stm32l071c(b-z)ux-pinctrl.dtsi new file mode 100644 index 000000000..500b0d552 --- /dev/null +++ b/dts/st/l0/stm32l071c(b-z)ux-pinctrl.dtsi @@ -0,0 +1,519 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l071c(b-z)yx-pinctrl.dtsi b/dts/st/l0/stm32l071c(b-z)yx-pinctrl.dtsi new file mode 100644 index 000000000..18bf66731 --- /dev/null +++ b/dts/st/l0/stm32l071c(b-z)yx-pinctrl.dtsi @@ -0,0 +1,557 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l071c8tx-pinctrl.dtsi b/dts/st/l0/stm32l071c8tx-pinctrl.dtsi new file mode 100644 index 000000000..500b0d552 --- /dev/null +++ b/dts/st/l0/stm32l071c8tx-pinctrl.dtsi @@ -0,0 +1,519 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l071k(b-z)tx-pinctrl.dtsi b/dts/st/l0/stm32l071k(b-z)tx-pinctrl.dtsi new file mode 100644 index 000000000..54b3084be --- /dev/null +++ b/dts/st/l0/stm32l071k(b-z)tx-pinctrl.dtsi @@ -0,0 +1,379 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l071k(b-z)ux-pinctrl.dtsi b/dts/st/l0/stm32l071k(b-z)ux-pinctrl.dtsi new file mode 100644 index 000000000..ffbfe0018 --- /dev/null +++ b/dts/st/l0/stm32l071k(b-z)ux-pinctrl.dtsi @@ -0,0 +1,330 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l071k8ux-pinctrl.dtsi b/dts/st/l0/stm32l071k8ux-pinctrl.dtsi new file mode 100644 index 000000000..ffbfe0018 --- /dev/null +++ b/dts/st/l0/stm32l071k8ux-pinctrl.dtsi @@ -0,0 +1,330 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l071r(b-z)hx-pinctrl.dtsi b/dts/st/l0/stm32l071r(b-z)hx-pinctrl.dtsi new file mode 100644 index 000000000..f066a1ba0 --- /dev/null +++ b/dts/st/l0/stm32l071r(b-z)hx-pinctrl.dtsi @@ -0,0 +1,637 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l071r(b-z)tx-pinctrl.dtsi b/dts/st/l0/stm32l071r(b-z)tx-pinctrl.dtsi new file mode 100644 index 000000000..151606388 --- /dev/null +++ b/dts/st/l0/stm32l071r(b-z)tx-pinctrl.dtsi @@ -0,0 +1,650 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l071v(b-z)ix-pinctrl.dtsi b/dts/st/l0/stm32l071v(b-z)ix-pinctrl.dtsi new file mode 100644 index 000000000..dbc324af3 --- /dev/null +++ b/dts/st/l0/stm32l071v(b-z)ix-pinctrl.dtsi @@ -0,0 +1,824 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim21_ch1_pwm_pd0: tim21_ch1_pwm_pd0 { + pinmux = ; + }; + + tim21_ch2_pwm_pd7: tim21_ch2_pwm_pd7 { + pinmux = ; + }; + + tim21_ch1_pwm_pe5: tim21_ch1_pwm_pe5 { + pinmux = ; + }; + + tim21_ch2_pwm_pe6: tim21_ch2_pwm_pe6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + tim22_ch1_pwm_pe3: tim22_ch1_pwm_pe3 { + pinmux = ; + }; + + tim22_ch2_pwm_pe4: tim22_ch2_pwm_pe4 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pd11: lpuart1_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd12: lpuart1_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pe7: usart5_rts_pe7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + lpuart1_rx_pd9: lpuart1_rx_pd9 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pe9: usart4_rx_pe9 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + usart5_rx_pe11: usart5_rx_pe11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pd8: lpuart1_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pe8: usart4_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pe10: usart5_tx_pe10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l071v(b-z)tx-pinctrl.dtsi b/dts/st/l0/stm32l071v(b-z)tx-pinctrl.dtsi new file mode 100644 index 000000000..dbc324af3 --- /dev/null +++ b/dts/st/l0/stm32l071v(b-z)tx-pinctrl.dtsi @@ -0,0 +1,824 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim21_ch1_pwm_pd0: tim21_ch1_pwm_pd0 { + pinmux = ; + }; + + tim21_ch2_pwm_pd7: tim21_ch2_pwm_pd7 { + pinmux = ; + }; + + tim21_ch1_pwm_pe5: tim21_ch1_pwm_pe5 { + pinmux = ; + }; + + tim21_ch2_pwm_pe6: tim21_ch2_pwm_pe6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + tim22_ch1_pwm_pe3: tim22_ch1_pwm_pe3 { + pinmux = ; + }; + + tim22_ch2_pwm_pe4: tim22_ch2_pwm_pe4 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pd11: lpuart1_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd12: lpuart1_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pe7: usart5_rts_pe7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + lpuart1_rx_pd9: lpuart1_rx_pd9 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pe9: usart4_rx_pe9 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + usart5_rx_pe11: usart5_rx_pe11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pd8: lpuart1_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pe8: usart4_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pe10: usart5_tx_pe10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l071v8ix-pinctrl.dtsi b/dts/st/l0/stm32l071v8ix-pinctrl.dtsi new file mode 100644 index 000000000..dbc324af3 --- /dev/null +++ b/dts/st/l0/stm32l071v8ix-pinctrl.dtsi @@ -0,0 +1,824 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim21_ch1_pwm_pd0: tim21_ch1_pwm_pd0 { + pinmux = ; + }; + + tim21_ch2_pwm_pd7: tim21_ch2_pwm_pd7 { + pinmux = ; + }; + + tim21_ch1_pwm_pe5: tim21_ch1_pwm_pe5 { + pinmux = ; + }; + + tim21_ch2_pwm_pe6: tim21_ch2_pwm_pe6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + tim22_ch1_pwm_pe3: tim22_ch1_pwm_pe3 { + pinmux = ; + }; + + tim22_ch2_pwm_pe4: tim22_ch2_pwm_pe4 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pd11: lpuart1_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd12: lpuart1_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pe7: usart5_rts_pe7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + lpuart1_rx_pd9: lpuart1_rx_pd9 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pe9: usart4_rx_pe9 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + usart5_rx_pe11: usart5_rx_pe11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pd8: lpuart1_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pe8: usart4_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pe10: usart5_tx_pe10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l071v8tx-pinctrl.dtsi b/dts/st/l0/stm32l071v8tx-pinctrl.dtsi new file mode 100644 index 000000000..dbc324af3 --- /dev/null +++ b/dts/st/l0/stm32l071v8tx-pinctrl.dtsi @@ -0,0 +1,824 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim21_ch1_pwm_pd0: tim21_ch1_pwm_pd0 { + pinmux = ; + }; + + tim21_ch2_pwm_pd7: tim21_ch2_pwm_pd7 { + pinmux = ; + }; + + tim21_ch1_pwm_pe5: tim21_ch1_pwm_pe5 { + pinmux = ; + }; + + tim21_ch2_pwm_pe6: tim21_ch2_pwm_pe6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + tim22_ch1_pwm_pe3: tim22_ch1_pwm_pe3 { + pinmux = ; + }; + + tim22_ch2_pwm_pe4: tim22_ch2_pwm_pe4 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pd11: lpuart1_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd12: lpuart1_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pe7: usart5_rts_pe7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + lpuart1_rx_pd9: lpuart1_rx_pd9 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pe9: usart4_rx_pe9 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + usart5_rx_pe11: usart5_rx_pe11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pd8: lpuart1_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pe8: usart4_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pe10: usart5_tx_pe10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l072c(b-z)tx-pinctrl.dtsi b/dts/st/l0/stm32l072c(b-z)tx-pinctrl.dtsi new file mode 100644 index 000000000..08af1fd9b --- /dev/null +++ b/dts/st/l0/stm32l072c(b-z)tx-pinctrl.dtsi @@ -0,0 +1,529 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l072c(b-z)ux-pinctrl.dtsi b/dts/st/l0/stm32l072c(b-z)ux-pinctrl.dtsi new file mode 100644 index 000000000..08af1fd9b --- /dev/null +++ b/dts/st/l0/stm32l072c(b-z)ux-pinctrl.dtsi @@ -0,0 +1,529 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l072c(b-z)yx-pinctrl.dtsi b/dts/st/l0/stm32l072c(b-z)yx-pinctrl.dtsi new file mode 100644 index 000000000..c364a1e75 --- /dev/null +++ b/dts/st/l0/stm32l072c(b-z)yx-pinctrl.dtsi @@ -0,0 +1,567 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l072czex-pinctrl.dtsi b/dts/st/l0/stm32l072czex-pinctrl.dtsi new file mode 100644 index 000000000..c364a1e75 --- /dev/null +++ b/dts/st/l0/stm32l072czex-pinctrl.dtsi @@ -0,0 +1,567 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l072k(b-z)tx-pinctrl.dtsi b/dts/st/l0/stm32l072k(b-z)tx-pinctrl.dtsi new file mode 100644 index 000000000..4a2bcc48b --- /dev/null +++ b/dts/st/l0/stm32l072k(b-z)tx-pinctrl.dtsi @@ -0,0 +1,389 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l072k(b-z)ux-pinctrl.dtsi b/dts/st/l0/stm32l072k(b-z)ux-pinctrl.dtsi new file mode 100644 index 000000000..93ff939d0 --- /dev/null +++ b/dts/st/l0/stm32l072k(b-z)ux-pinctrl.dtsi @@ -0,0 +1,340 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l072r(b-z)hx-pinctrl.dtsi b/dts/st/l0/stm32l072r(b-z)hx-pinctrl.dtsi new file mode 100644 index 000000000..59c156886 --- /dev/null +++ b/dts/st/l0/stm32l072r(b-z)hx-pinctrl.dtsi @@ -0,0 +1,647 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l072r(b-z)ix-pinctrl.dtsi b/dts/st/l0/stm32l072r(b-z)ix-pinctrl.dtsi new file mode 100644 index 000000000..59c156886 --- /dev/null +++ b/dts/st/l0/stm32l072r(b-z)ix-pinctrl.dtsi @@ -0,0 +1,647 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l072r(b-z)tx-pinctrl.dtsi b/dts/st/l0/stm32l072r(b-z)tx-pinctrl.dtsi new file mode 100644 index 000000000..5d5e07d35 --- /dev/null +++ b/dts/st/l0/stm32l072r(b-z)tx-pinctrl.dtsi @@ -0,0 +1,660 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l072v(b-z)ix-pinctrl.dtsi b/dts/st/l0/stm32l072v(b-z)ix-pinctrl.dtsi new file mode 100644 index 000000000..035366adc --- /dev/null +++ b/dts/st/l0/stm32l072v(b-z)ix-pinctrl.dtsi @@ -0,0 +1,834 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim21_ch1_pwm_pd0: tim21_ch1_pwm_pd0 { + pinmux = ; + }; + + tim21_ch2_pwm_pd7: tim21_ch2_pwm_pd7 { + pinmux = ; + }; + + tim21_ch1_pwm_pe5: tim21_ch1_pwm_pe5 { + pinmux = ; + }; + + tim21_ch2_pwm_pe6: tim21_ch2_pwm_pe6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + tim22_ch1_pwm_pe3: tim22_ch1_pwm_pe3 { + pinmux = ; + }; + + tim22_ch2_pwm_pe4: tim22_ch2_pwm_pe4 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pd11: lpuart1_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd12: lpuart1_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pe7: usart5_rts_pe7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + lpuart1_rx_pd9: lpuart1_rx_pd9 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pe9: usart4_rx_pe9 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + usart5_rx_pe11: usart5_rx_pe11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pd8: lpuart1_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pe8: usart4_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pe10: usart5_tx_pe10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l072v(b-z)tx-pinctrl.dtsi b/dts/st/l0/stm32l072v(b-z)tx-pinctrl.dtsi new file mode 100644 index 000000000..035366adc --- /dev/null +++ b/dts/st/l0/stm32l072v(b-z)tx-pinctrl.dtsi @@ -0,0 +1,834 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim21_ch1_pwm_pd0: tim21_ch1_pwm_pd0 { + pinmux = ; + }; + + tim21_ch2_pwm_pd7: tim21_ch2_pwm_pd7 { + pinmux = ; + }; + + tim21_ch1_pwm_pe5: tim21_ch1_pwm_pe5 { + pinmux = ; + }; + + tim21_ch2_pwm_pe6: tim21_ch2_pwm_pe6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + tim22_ch1_pwm_pe3: tim22_ch1_pwm_pe3 { + pinmux = ; + }; + + tim22_ch2_pwm_pe4: tim22_ch2_pwm_pe4 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pd11: lpuart1_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd12: lpuart1_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pe7: usart5_rts_pe7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + lpuart1_rx_pd9: lpuart1_rx_pd9 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pe9: usart4_rx_pe9 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + usart5_rx_pe11: usart5_rx_pe11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pd8: lpuart1_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pe8: usart4_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pe10: usart5_tx_pe10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l072v8ix-pinctrl.dtsi b/dts/st/l0/stm32l072v8ix-pinctrl.dtsi new file mode 100644 index 000000000..035366adc --- /dev/null +++ b/dts/st/l0/stm32l072v8ix-pinctrl.dtsi @@ -0,0 +1,834 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim21_ch1_pwm_pd0: tim21_ch1_pwm_pd0 { + pinmux = ; + }; + + tim21_ch2_pwm_pd7: tim21_ch2_pwm_pd7 { + pinmux = ; + }; + + tim21_ch1_pwm_pe5: tim21_ch1_pwm_pe5 { + pinmux = ; + }; + + tim21_ch2_pwm_pe6: tim21_ch2_pwm_pe6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + tim22_ch1_pwm_pe3: tim22_ch1_pwm_pe3 { + pinmux = ; + }; + + tim22_ch2_pwm_pe4: tim22_ch2_pwm_pe4 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pd11: lpuart1_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd12: lpuart1_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pe7: usart5_rts_pe7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + lpuart1_rx_pd9: lpuart1_rx_pd9 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pe9: usart4_rx_pe9 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + usart5_rx_pe11: usart5_rx_pe11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pd8: lpuart1_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pe8: usart4_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pe10: usart5_tx_pe10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l072v8tx-pinctrl.dtsi b/dts/st/l0/stm32l072v8tx-pinctrl.dtsi new file mode 100644 index 000000000..035366adc --- /dev/null +++ b/dts/st/l0/stm32l072v8tx-pinctrl.dtsi @@ -0,0 +1,834 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim21_ch1_pwm_pd0: tim21_ch1_pwm_pd0 { + pinmux = ; + }; + + tim21_ch2_pwm_pd7: tim21_ch2_pwm_pd7 { + pinmux = ; + }; + + tim21_ch1_pwm_pe5: tim21_ch1_pwm_pe5 { + pinmux = ; + }; + + tim21_ch2_pwm_pe6: tim21_ch2_pwm_pe6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + tim22_ch1_pwm_pe3: tim22_ch1_pwm_pe3 { + pinmux = ; + }; + + tim22_ch2_pwm_pe4: tim22_ch2_pwm_pe4 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pd11: lpuart1_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd12: lpuart1_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pe7: usart5_rts_pe7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + lpuart1_rx_pd9: lpuart1_rx_pd9 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pe9: usart4_rx_pe9 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + usart5_rx_pe11: usart5_rx_pe11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pd8: lpuart1_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pe8: usart4_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pe10: usart5_tx_pe10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l073c(b-z)tx-pinctrl.dtsi b/dts/st/l0/stm32l073c(b-z)tx-pinctrl.dtsi new file mode 100644 index 000000000..08af1fd9b --- /dev/null +++ b/dts/st/l0/stm32l073c(b-z)tx-pinctrl.dtsi @@ -0,0 +1,529 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l073c(b-z)ux-pinctrl.dtsi b/dts/st/l0/stm32l073c(b-z)ux-pinctrl.dtsi new file mode 100644 index 000000000..08af1fd9b --- /dev/null +++ b/dts/st/l0/stm32l073c(b-z)ux-pinctrl.dtsi @@ -0,0 +1,529 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l073r(b-z)hx-pinctrl.dtsi b/dts/st/l0/stm32l073r(b-z)hx-pinctrl.dtsi new file mode 100644 index 000000000..59c156886 --- /dev/null +++ b/dts/st/l0/stm32l073r(b-z)hx-pinctrl.dtsi @@ -0,0 +1,647 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l073r(b-z)tx-pinctrl.dtsi b/dts/st/l0/stm32l073r(b-z)tx-pinctrl.dtsi new file mode 100644 index 000000000..5d5e07d35 --- /dev/null +++ b/dts/st/l0/stm32l073r(b-z)tx-pinctrl.dtsi @@ -0,0 +1,660 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l073rzix-pinctrl.dtsi b/dts/st/l0/stm32l073rzix-pinctrl.dtsi new file mode 100644 index 000000000..59c156886 --- /dev/null +++ b/dts/st/l0/stm32l073rzix-pinctrl.dtsi @@ -0,0 +1,647 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l073v(b-z)ix-pinctrl.dtsi b/dts/st/l0/stm32l073v(b-z)ix-pinctrl.dtsi new file mode 100644 index 000000000..035366adc --- /dev/null +++ b/dts/st/l0/stm32l073v(b-z)ix-pinctrl.dtsi @@ -0,0 +1,834 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim21_ch1_pwm_pd0: tim21_ch1_pwm_pd0 { + pinmux = ; + }; + + tim21_ch2_pwm_pd7: tim21_ch2_pwm_pd7 { + pinmux = ; + }; + + tim21_ch1_pwm_pe5: tim21_ch1_pwm_pe5 { + pinmux = ; + }; + + tim21_ch2_pwm_pe6: tim21_ch2_pwm_pe6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + tim22_ch1_pwm_pe3: tim22_ch1_pwm_pe3 { + pinmux = ; + }; + + tim22_ch2_pwm_pe4: tim22_ch2_pwm_pe4 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pd11: lpuart1_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd12: lpuart1_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pe7: usart5_rts_pe7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + lpuart1_rx_pd9: lpuart1_rx_pd9 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pe9: usart4_rx_pe9 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + usart5_rx_pe11: usart5_rx_pe11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pd8: lpuart1_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pe8: usart4_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pe10: usart5_tx_pe10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l073v(b-z)tx-pinctrl.dtsi b/dts/st/l0/stm32l073v(b-z)tx-pinctrl.dtsi new file mode 100644 index 000000000..035366adc --- /dev/null +++ b/dts/st/l0/stm32l073v(b-z)tx-pinctrl.dtsi @@ -0,0 +1,834 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim21_ch1_pwm_pd0: tim21_ch1_pwm_pd0 { + pinmux = ; + }; + + tim21_ch2_pwm_pd7: tim21_ch2_pwm_pd7 { + pinmux = ; + }; + + tim21_ch1_pwm_pe5: tim21_ch1_pwm_pe5 { + pinmux = ; + }; + + tim21_ch2_pwm_pe6: tim21_ch2_pwm_pe6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + tim22_ch1_pwm_pe3: tim22_ch1_pwm_pe3 { + pinmux = ; + }; + + tim22_ch2_pwm_pe4: tim22_ch2_pwm_pe4 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pd11: lpuart1_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd12: lpuart1_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pe7: usart5_rts_pe7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + lpuart1_rx_pd9: lpuart1_rx_pd9 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pe9: usart4_rx_pe9 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + usart5_rx_pe11: usart5_rx_pe11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pd8: lpuart1_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pe8: usart4_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pe10: usart5_tx_pe10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l073v8ix-pinctrl.dtsi b/dts/st/l0/stm32l073v8ix-pinctrl.dtsi new file mode 100644 index 000000000..035366adc --- /dev/null +++ b/dts/st/l0/stm32l073v8ix-pinctrl.dtsi @@ -0,0 +1,834 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim21_ch1_pwm_pd0: tim21_ch1_pwm_pd0 { + pinmux = ; + }; + + tim21_ch2_pwm_pd7: tim21_ch2_pwm_pd7 { + pinmux = ; + }; + + tim21_ch1_pwm_pe5: tim21_ch1_pwm_pe5 { + pinmux = ; + }; + + tim21_ch2_pwm_pe6: tim21_ch2_pwm_pe6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + tim22_ch1_pwm_pe3: tim22_ch1_pwm_pe3 { + pinmux = ; + }; + + tim22_ch2_pwm_pe4: tim22_ch2_pwm_pe4 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pd11: lpuart1_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd12: lpuart1_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pe7: usart5_rts_pe7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + lpuart1_rx_pd9: lpuart1_rx_pd9 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pe9: usart4_rx_pe9 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + usart5_rx_pe11: usart5_rx_pe11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pd8: lpuart1_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pe8: usart4_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pe10: usart5_tx_pe10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l073v8tx-pinctrl.dtsi b/dts/st/l0/stm32l073v8tx-pinctrl.dtsi new file mode 100644 index 000000000..035366adc --- /dev/null +++ b/dts/st/l0/stm32l073v8tx-pinctrl.dtsi @@ -0,0 +1,834 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim21_ch1_pwm_pd0: tim21_ch1_pwm_pd0 { + pinmux = ; + }; + + tim21_ch2_pwm_pd7: tim21_ch2_pwm_pd7 { + pinmux = ; + }; + + tim21_ch1_pwm_pe5: tim21_ch1_pwm_pe5 { + pinmux = ; + }; + + tim21_ch2_pwm_pe6: tim21_ch2_pwm_pe6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + tim22_ch1_pwm_pe3: tim22_ch1_pwm_pe3 { + pinmux = ; + }; + + tim22_ch2_pwm_pe4: tim22_ch2_pwm_pe4 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pd11: lpuart1_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd12: lpuart1_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pe7: usart5_rts_pe7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + lpuart1_rx_pd9: lpuart1_rx_pd9 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pe9: usart4_rx_pe9 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + usart5_rx_pe11: usart5_rx_pe11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pd8: lpuart1_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pe8: usart4_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pe10: usart5_tx_pe10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l081c(b-z)tx-pinctrl.dtsi b/dts/st/l0/stm32l081c(b-z)tx-pinctrl.dtsi new file mode 100644 index 000000000..500b0d552 --- /dev/null +++ b/dts/st/l0/stm32l081c(b-z)tx-pinctrl.dtsi @@ -0,0 +1,519 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l081czux-pinctrl.dtsi b/dts/st/l0/stm32l081czux-pinctrl.dtsi new file mode 100644 index 000000000..500b0d552 --- /dev/null +++ b/dts/st/l0/stm32l081czux-pinctrl.dtsi @@ -0,0 +1,519 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l081kztx-pinctrl.dtsi b/dts/st/l0/stm32l081kztx-pinctrl.dtsi new file mode 100644 index 000000000..54b3084be --- /dev/null +++ b/dts/st/l0/stm32l081kztx-pinctrl.dtsi @@ -0,0 +1,379 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l081kzux-pinctrl.dtsi b/dts/st/l0/stm32l081kzux-pinctrl.dtsi new file mode 100644 index 000000000..ffbfe0018 --- /dev/null +++ b/dts/st/l0/stm32l081kzux-pinctrl.dtsi @@ -0,0 +1,330 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l082czux-pinctrl.dtsi b/dts/st/l0/stm32l082czux-pinctrl.dtsi new file mode 100644 index 000000000..08af1fd9b --- /dev/null +++ b/dts/st/l0/stm32l082czux-pinctrl.dtsi @@ -0,0 +1,529 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l082czyx-pinctrl.dtsi b/dts/st/l0/stm32l082czyx-pinctrl.dtsi new file mode 100644 index 000000000..c364a1e75 --- /dev/null +++ b/dts/st/l0/stm32l082czyx-pinctrl.dtsi @@ -0,0 +1,567 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l082k(b-z)tx-pinctrl.dtsi b/dts/st/l0/stm32l082k(b-z)tx-pinctrl.dtsi new file mode 100644 index 000000000..4a2bcc48b --- /dev/null +++ b/dts/st/l0/stm32l082k(b-z)tx-pinctrl.dtsi @@ -0,0 +1,389 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l082k(b-z)ux-pinctrl.dtsi b/dts/st/l0/stm32l082k(b-z)ux-pinctrl.dtsi new file mode 100644 index 000000000..93ff939d0 --- /dev/null +++ b/dts/st/l0/stm32l082k(b-z)ux-pinctrl.dtsi @@ -0,0 +1,340 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l083c(b-z)tx-pinctrl.dtsi b/dts/st/l0/stm32l083c(b-z)tx-pinctrl.dtsi new file mode 100644 index 000000000..08af1fd9b --- /dev/null +++ b/dts/st/l0/stm32l083c(b-z)tx-pinctrl.dtsi @@ -0,0 +1,529 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l083czux-pinctrl.dtsi b/dts/st/l0/stm32l083czux-pinctrl.dtsi new file mode 100644 index 000000000..08af1fd9b --- /dev/null +++ b/dts/st/l0/stm32l083czux-pinctrl.dtsi @@ -0,0 +1,529 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l083r(b-z)hx-pinctrl.dtsi b/dts/st/l0/stm32l083r(b-z)hx-pinctrl.dtsi new file mode 100644 index 000000000..59c156886 --- /dev/null +++ b/dts/st/l0/stm32l083r(b-z)hx-pinctrl.dtsi @@ -0,0 +1,647 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l083r(b-z)tx-pinctrl.dtsi b/dts/st/l0/stm32l083r(b-z)tx-pinctrl.dtsi new file mode 100644 index 000000000..5d5e07d35 --- /dev/null +++ b/dts/st/l0/stm32l083r(b-z)tx-pinctrl.dtsi @@ -0,0 +1,660 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l083v(b-z)ix-pinctrl.dtsi b/dts/st/l0/stm32l083v(b-z)ix-pinctrl.dtsi new file mode 100644 index 000000000..035366adc --- /dev/null +++ b/dts/st/l0/stm32l083v(b-z)ix-pinctrl.dtsi @@ -0,0 +1,834 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim21_ch1_pwm_pd0: tim21_ch1_pwm_pd0 { + pinmux = ; + }; + + tim21_ch2_pwm_pd7: tim21_ch2_pwm_pd7 { + pinmux = ; + }; + + tim21_ch1_pwm_pe5: tim21_ch1_pwm_pe5 { + pinmux = ; + }; + + tim21_ch2_pwm_pe6: tim21_ch2_pwm_pe6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + tim22_ch1_pwm_pe3: tim22_ch1_pwm_pe3 { + pinmux = ; + }; + + tim22_ch2_pwm_pe4: tim22_ch2_pwm_pe4 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pd11: lpuart1_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd12: lpuart1_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pe7: usart5_rts_pe7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + lpuart1_rx_pd9: lpuart1_rx_pd9 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pe9: usart4_rx_pe9 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + usart5_rx_pe11: usart5_rx_pe11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pd8: lpuart1_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pe8: usart4_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pe10: usart5_tx_pe10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l083v(b-z)tx-pinctrl.dtsi b/dts/st/l0/stm32l083v(b-z)tx-pinctrl.dtsi new file mode 100644 index 000000000..035366adc --- /dev/null +++ b/dts/st/l0/stm32l083v(b-z)tx-pinctrl.dtsi @@ -0,0 +1,834 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim21_ch1_pwm_pd0: tim21_ch1_pwm_pd0 { + pinmux = ; + }; + + tim21_ch2_pwm_pd7: tim21_ch2_pwm_pd7 { + pinmux = ; + }; + + tim21_ch1_pwm_pe5: tim21_ch1_pwm_pe5 { + pinmux = ; + }; + + tim21_ch2_pwm_pe6: tim21_ch2_pwm_pe6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + tim22_ch1_pwm_pe3: tim22_ch1_pwm_pe3 { + pinmux = ; + }; + + tim22_ch2_pwm_pe4: tim22_ch2_pwm_pe4 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pd11: lpuart1_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd12: lpuart1_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pe7: usart5_rts_pe7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + lpuart1_rx_pd9: lpuart1_rx_pd9 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pe9: usart4_rx_pe9 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + usart5_rx_pe11: usart5_rx_pe11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pd8: lpuart1_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pe8: usart4_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pe10: usart5_tx_pe10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l083v8ix-pinctrl.dtsi b/dts/st/l0/stm32l083v8ix-pinctrl.dtsi new file mode 100644 index 000000000..035366adc --- /dev/null +++ b/dts/st/l0/stm32l083v8ix-pinctrl.dtsi @@ -0,0 +1,834 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim21_ch1_pwm_pd0: tim21_ch1_pwm_pd0 { + pinmux = ; + }; + + tim21_ch2_pwm_pd7: tim21_ch2_pwm_pd7 { + pinmux = ; + }; + + tim21_ch1_pwm_pe5: tim21_ch1_pwm_pe5 { + pinmux = ; + }; + + tim21_ch2_pwm_pe6: tim21_ch2_pwm_pe6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + tim22_ch1_pwm_pe3: tim22_ch1_pwm_pe3 { + pinmux = ; + }; + + tim22_ch2_pwm_pe4: tim22_ch2_pwm_pe4 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pd11: lpuart1_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd12: lpuart1_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pe7: usart5_rts_pe7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + lpuart1_rx_pd9: lpuart1_rx_pd9 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pe9: usart4_rx_pe9 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + usart5_rx_pe11: usart5_rx_pe11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pd8: lpuart1_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pe8: usart4_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pe10: usart5_tx_pe10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l0/stm32l083v8tx-pinctrl.dtsi b/dts/st/l0/stm32l083v8tx-pinctrl.dtsi new file mode 100644 index 000000000..035366adc --- /dev/null +++ b/dts/st/l0/stm32l083v8tx-pinctrl.dtsi @@ -0,0 +1,834 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in0_pa0: adc_in0_pa0 { + pinmux = ; + }; + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pc3: i2s2_sd_pc3 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim21_ch1_pwm_pa2: tim21_ch1_pwm_pa2 { + pinmux = ; + }; + + tim21_ch2_pwm_pa3: tim21_ch2_pwm_pa3 { + pinmux = ; + }; + + tim21_ch1_pwm_pb13: tim21_ch1_pwm_pb13 { + pinmux = ; + }; + + tim21_ch2_pwm_pb14: tim21_ch2_pwm_pb14 { + pinmux = ; + }; + + tim21_ch1_pwm_pd0: tim21_ch1_pwm_pd0 { + pinmux = ; + }; + + tim21_ch2_pwm_pd7: tim21_ch2_pwm_pd7 { + pinmux = ; + }; + + tim21_ch1_pwm_pe5: tim21_ch1_pwm_pe5 { + pinmux = ; + }; + + tim21_ch2_pwm_pe6: tim21_ch2_pwm_pe6 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim22_ch1_pwm_pa6: tim22_ch1_pwm_pa6 { + pinmux = ; + }; + + tim22_ch2_pwm_pa7: tim22_ch2_pwm_pa7 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim22_ch1_pwm_pb4: tim22_ch1_pwm_pb4 { + pinmux = ; + }; + + tim22_ch2_pwm_pb5: tim22_ch2_pwm_pb5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim22_ch1_pwm_pc6: tim22_ch1_pwm_pc6 { + pinmux = ; + }; + + tim22_ch2_pwm_pc7: tim22_ch2_pwm_pc7 { + pinmux = ; + }; + + tim22_ch1_pwm_pe3: tim22_ch1_pwm_pe3 { + pinmux = ; + }; + + tim22_ch2_pwm_pe4: tim22_ch2_pwm_pe4 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pd11: lpuart1_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_cts_pb7: usart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb14: lpuart1_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd2: lpuart1_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pd12: lpuart1_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart4_rts_pa15: usart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pb5: usart5_rts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart5_rts_pe7: usart5_rts_pe7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa13: lpuart1_rx_pa13 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pb11: lpuart1_rx_pb11 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pc5: lpuart1_rx_pc5 { + pinmux = ; + }; + + lpuart1_rx_pc11: lpuart1_rx_pc11 { + pinmux = ; + }; + + lpuart1_rx_pd9: lpuart1_rx_pd9 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pa15: usart2_rx_pa15 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart4_rx_pa1: usart4_rx_pa1 { + pinmux = ; + }; + + usart4_rx_pc11: usart4_rx_pc11 { + pinmux = ; + }; + + usart4_rx_pe9: usart4_rx_pe9 { + pinmux = ; + }; + + usart5_rx_pb4: usart5_rx_pb4 { + pinmux = ; + }; + + usart5_rx_pd2: usart5_rx_pd2 { + pinmux = ; + }; + + usart5_rx_pe11: usart5_rx_pe11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pa14: lpuart1_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb10: lpuart1_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc4: lpuart1_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc10: lpuart1_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pd8: lpuart1_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa14: usart2_tx_pa14 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pa0: usart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pc10: usart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart4_tx_pe8: usart4_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pb3: usart5_tx_pb3 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pc12: usart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart5_tx_pe10: usart5_tx_pe10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l100c6ux-pinctrl.dtsi b/dts/st/l1/stm32l100c6ux-pinctrl.dtsi new file mode 100644 index 000000000..d16c836d8 --- /dev/null +++ b/dts/st/l1/stm32l100c6ux-pinctrl.dtsi @@ -0,0 +1,385 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l100c6uxa-pinctrl.dtsi b/dts/st/l1/stm32l100c6uxa-pinctrl.dtsi new file mode 100644 index 000000000..d16c836d8 --- /dev/null +++ b/dts/st/l1/stm32l100c6uxa-pinctrl.dtsi @@ -0,0 +1,385 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l100r(8-b)tx-pinctrl.dtsi b/dts/st/l1/stm32l100r(8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..4c518279e --- /dev/null +++ b/dts/st/l1/stm32l100r(8-b)tx-pinctrl.dtsi @@ -0,0 +1,434 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l100r(8-b)txa-pinctrl.dtsi b/dts/st/l1/stm32l100r(8-b)txa-pinctrl.dtsi new file mode 100644 index 000000000..4c518279e --- /dev/null +++ b/dts/st/l1/stm32l100r(8-b)txa-pinctrl.dtsi @@ -0,0 +1,434 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l100rctx-pinctrl.dtsi b/dts/st/l1/stm32l100rctx-pinctrl.dtsi new file mode 100644 index 000000000..58cb25408 --- /dev/null +++ b/dts/st/l1/stm32l100rctx-pinctrl.dtsi @@ -0,0 +1,516 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151c(6-8-b)tx-pinctrl.dtsi b/dts/st/l1/stm32l151c(6-8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..d16c836d8 --- /dev/null +++ b/dts/st/l1/stm32l151c(6-8-b)tx-pinctrl.dtsi @@ -0,0 +1,385 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151c(6-8-b)txa-pinctrl.dtsi b/dts/st/l1/stm32l151c(6-8-b)txa-pinctrl.dtsi new file mode 100644 index 000000000..d16c836d8 --- /dev/null +++ b/dts/st/l1/stm32l151c(6-8-b)txa-pinctrl.dtsi @@ -0,0 +1,385 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151c(6-8-b)ux-pinctrl.dtsi b/dts/st/l1/stm32l151c(6-8-b)ux-pinctrl.dtsi new file mode 100644 index 000000000..d16c836d8 --- /dev/null +++ b/dts/st/l1/stm32l151c(6-8-b)ux-pinctrl.dtsi @@ -0,0 +1,385 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151c(6-8-b)uxa-pinctrl.dtsi b/dts/st/l1/stm32l151c(6-8-b)uxa-pinctrl.dtsi new file mode 100644 index 000000000..d16c836d8 --- /dev/null +++ b/dts/st/l1/stm32l151c(6-8-b)uxa-pinctrl.dtsi @@ -0,0 +1,385 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151cctx-pinctrl.dtsi b/dts/st/l1/stm32l151cctx-pinctrl.dtsi new file mode 100644 index 000000000..a356cece0 --- /dev/null +++ b/dts/st/l1/stm32l151cctx-pinctrl.dtsi @@ -0,0 +1,456 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151ccux-pinctrl.dtsi b/dts/st/l1/stm32l151ccux-pinctrl.dtsi new file mode 100644 index 000000000..a356cece0 --- /dev/null +++ b/dts/st/l1/stm32l151ccux-pinctrl.dtsi @@ -0,0 +1,456 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151qchx-pinctrl.dtsi b/dts/st/l1/stm32l151qchx-pinctrl.dtsi new file mode 100644 index 000000000..c3bc1cc4f --- /dev/null +++ b/dts/st/l1/stm32l151qchx-pinctrl.dtsi @@ -0,0 +1,730 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + adc_in27_pf6: adc_in27_pf6 { + pinmux = ; + }; + + adc_in28_pf7: adc_in28_pf7 { + pinmux = ; + }; + + adc_in29_pf8: adc_in29_pf8 { + pinmux = ; + }; + + adc_in30_pf9: adc_in30_pf9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151qdhx-pinctrl.dtsi b/dts/st/l1/stm32l151qdhx-pinctrl.dtsi new file mode 100644 index 000000000..180922906 --- /dev/null +++ b/dts/st/l1/stm32l151qdhx-pinctrl.dtsi @@ -0,0 +1,748 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + adc_in27_pf6: adc_in27_pf6 { + pinmux = ; + }; + + adc_in28_pf7: adc_in28_pf7 { + pinmux = ; + }; + + adc_in29_pf8: adc_in29_pf8 { + pinmux = ; + }; + + adc_in30_pf9: adc_in30_pf9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151qehx-pinctrl.dtsi b/dts/st/l1/stm32l151qehx-pinctrl.dtsi new file mode 100644 index 000000000..180922906 --- /dev/null +++ b/dts/st/l1/stm32l151qehx-pinctrl.dtsi @@ -0,0 +1,748 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + adc_in27_pf6: adc_in27_pf6 { + pinmux = ; + }; + + adc_in28_pf7: adc_in28_pf7 { + pinmux = ; + }; + + adc_in29_pf8: adc_in29_pf8 { + pinmux = ; + }; + + adc_in30_pf9: adc_in30_pf9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151r(6-8-b)hx-pinctrl.dtsi b/dts/st/l1/stm32l151r(6-8-b)hx-pinctrl.dtsi new file mode 100644 index 000000000..e115d6f81 --- /dev/null +++ b/dts/st/l1/stm32l151r(6-8-b)hx-pinctrl.dtsi @@ -0,0 +1,430 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151r(6-8-b)hxa-pinctrl.dtsi b/dts/st/l1/stm32l151r(6-8-b)hxa-pinctrl.dtsi new file mode 100644 index 000000000..e115d6f81 --- /dev/null +++ b/dts/st/l1/stm32l151r(6-8-b)hxa-pinctrl.dtsi @@ -0,0 +1,430 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151r(6-8-b)tx-pinctrl.dtsi b/dts/st/l1/stm32l151r(6-8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..4c518279e --- /dev/null +++ b/dts/st/l1/stm32l151r(6-8-b)tx-pinctrl.dtsi @@ -0,0 +1,434 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151r(6-8-b)txa-pinctrl.dtsi b/dts/st/l1/stm32l151r(6-8-b)txa-pinctrl.dtsi new file mode 100644 index 000000000..4c518279e --- /dev/null +++ b/dts/st/l1/stm32l151r(6-8-b)txa-pinctrl.dtsi @@ -0,0 +1,434 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151rctx-pinctrl.dtsi b/dts/st/l1/stm32l151rctx-pinctrl.dtsi new file mode 100644 index 000000000..a8b19b9ad --- /dev/null +++ b/dts/st/l1/stm32l151rctx-pinctrl.dtsi @@ -0,0 +1,528 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151rctxa-pinctrl.dtsi b/dts/st/l1/stm32l151rctxa-pinctrl.dtsi new file mode 100644 index 000000000..a8b19b9ad --- /dev/null +++ b/dts/st/l1/stm32l151rctxa-pinctrl.dtsi @@ -0,0 +1,528 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151rcyx-pinctrl.dtsi b/dts/st/l1/stm32l151rcyx-pinctrl.dtsi new file mode 100644 index 000000000..a8b19b9ad --- /dev/null +++ b/dts/st/l1/stm32l151rcyx-pinctrl.dtsi @@ -0,0 +1,528 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151rdtx-pinctrl.dtsi b/dts/st/l1/stm32l151rdtx-pinctrl.dtsi new file mode 100644 index 000000000..4ac5bbe32 --- /dev/null +++ b/dts/st/l1/stm32l151rdtx-pinctrl.dtsi @@ -0,0 +1,546 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151rdyx-pinctrl.dtsi b/dts/st/l1/stm32l151rdyx-pinctrl.dtsi new file mode 100644 index 000000000..4ac5bbe32 --- /dev/null +++ b/dts/st/l1/stm32l151rdyx-pinctrl.dtsi @@ -0,0 +1,546 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151retx-pinctrl.dtsi b/dts/st/l1/stm32l151retx-pinctrl.dtsi new file mode 100644 index 000000000..4ac5bbe32 --- /dev/null +++ b/dts/st/l1/stm32l151retx-pinctrl.dtsi @@ -0,0 +1,546 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151ucyx-pinctrl.dtsi b/dts/st/l1/stm32l151ucyx-pinctrl.dtsi new file mode 100644 index 000000000..a8b19b9ad --- /dev/null +++ b/dts/st/l1/stm32l151ucyx-pinctrl.dtsi @@ -0,0 +1,528 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151v(8-b)hx-pinctrl.dtsi b/dts/st/l1/stm32l151v(8-b)hx-pinctrl.dtsi new file mode 100644 index 000000000..fea294653 --- /dev/null +++ b/dts/st/l1/stm32l151v(8-b)hx-pinctrl.dtsi @@ -0,0 +1,592 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151v(8-b)hxa-pinctrl.dtsi b/dts/st/l1/stm32l151v(8-b)hxa-pinctrl.dtsi new file mode 100644 index 000000000..fea294653 --- /dev/null +++ b/dts/st/l1/stm32l151v(8-b)hxa-pinctrl.dtsi @@ -0,0 +1,592 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151v(8-b)tx-pinctrl.dtsi b/dts/st/l1/stm32l151v(8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..fea294653 --- /dev/null +++ b/dts/st/l1/stm32l151v(8-b)tx-pinctrl.dtsi @@ -0,0 +1,592 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151v(8-b)txa-pinctrl.dtsi b/dts/st/l1/stm32l151v(8-b)txa-pinctrl.dtsi new file mode 100644 index 000000000..fea294653 --- /dev/null +++ b/dts/st/l1/stm32l151v(8-b)txa-pinctrl.dtsi @@ -0,0 +1,592 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151vchx-pinctrl.dtsi b/dts/st/l1/stm32l151vchx-pinctrl.dtsi new file mode 100644 index 000000000..379613025 --- /dev/null +++ b/dts/st/l1/stm32l151vchx-pinctrl.dtsi @@ -0,0 +1,698 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151vctx-pinctrl.dtsi b/dts/st/l1/stm32l151vctx-pinctrl.dtsi new file mode 100644 index 000000000..379613025 --- /dev/null +++ b/dts/st/l1/stm32l151vctx-pinctrl.dtsi @@ -0,0 +1,698 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151vctxa-pinctrl.dtsi b/dts/st/l1/stm32l151vctxa-pinctrl.dtsi new file mode 100644 index 000000000..379613025 --- /dev/null +++ b/dts/st/l1/stm32l151vctxa-pinctrl.dtsi @@ -0,0 +1,698 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151vdtx-pinctrl.dtsi b/dts/st/l1/stm32l151vdtx-pinctrl.dtsi new file mode 100644 index 000000000..158851e67 --- /dev/null +++ b/dts/st/l1/stm32l151vdtx-pinctrl.dtsi @@ -0,0 +1,716 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151vdtxx-pinctrl.dtsi b/dts/st/l1/stm32l151vdtxx-pinctrl.dtsi new file mode 100644 index 000000000..158851e67 --- /dev/null +++ b/dts/st/l1/stm32l151vdtxx-pinctrl.dtsi @@ -0,0 +1,716 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151vdyxx-pinctrl.dtsi b/dts/st/l1/stm32l151vdyxx-pinctrl.dtsi new file mode 100644 index 000000000..158851e67 --- /dev/null +++ b/dts/st/l1/stm32l151vdyxx-pinctrl.dtsi @@ -0,0 +1,716 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151vetx-pinctrl.dtsi b/dts/st/l1/stm32l151vetx-pinctrl.dtsi new file mode 100644 index 000000000..158851e67 --- /dev/null +++ b/dts/st/l1/stm32l151vetx-pinctrl.dtsi @@ -0,0 +1,716 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151veyx-pinctrl.dtsi b/dts/st/l1/stm32l151veyx-pinctrl.dtsi new file mode 100644 index 000000000..158851e67 --- /dev/null +++ b/dts/st/l1/stm32l151veyx-pinctrl.dtsi @@ -0,0 +1,716 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151zctx-pinctrl.dtsi b/dts/st/l1/stm32l151zctx-pinctrl.dtsi new file mode 100644 index 000000000..628de4d20 --- /dev/null +++ b/dts/st/l1/stm32l151zctx-pinctrl.dtsi @@ -0,0 +1,734 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + adc_in27_pf6: adc_in27_pf6 { + pinmux = ; + }; + + adc_in28_pf7: adc_in28_pf7 { + pinmux = ; + }; + + adc_in29_pf8: adc_in29_pf8 { + pinmux = ; + }; + + adc_in30_pf9: adc_in30_pf9 { + pinmux = ; + }; + + adc_in31_pf10: adc_in31_pf10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151zdtx-pinctrl.dtsi b/dts/st/l1/stm32l151zdtx-pinctrl.dtsi new file mode 100644 index 000000000..c6d5ee586 --- /dev/null +++ b/dts/st/l1/stm32l151zdtx-pinctrl.dtsi @@ -0,0 +1,752 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + adc_in27_pf6: adc_in27_pf6 { + pinmux = ; + }; + + adc_in28_pf7: adc_in28_pf7 { + pinmux = ; + }; + + adc_in29_pf8: adc_in29_pf8 { + pinmux = ; + }; + + adc_in30_pf9: adc_in30_pf9 { + pinmux = ; + }; + + adc_in31_pf10: adc_in31_pf10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l151zetx-pinctrl.dtsi b/dts/st/l1/stm32l151zetx-pinctrl.dtsi new file mode 100644 index 000000000..c6d5ee586 --- /dev/null +++ b/dts/st/l1/stm32l151zetx-pinctrl.dtsi @@ -0,0 +1,752 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + adc_in27_pf6: adc_in27_pf6 { + pinmux = ; + }; + + adc_in28_pf7: adc_in28_pf7 { + pinmux = ; + }; + + adc_in29_pf8: adc_in29_pf8 { + pinmux = ; + }; + + adc_in30_pf9: adc_in30_pf9 { + pinmux = ; + }; + + adc_in31_pf10: adc_in31_pf10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152c(6-8-b)tx-pinctrl.dtsi b/dts/st/l1/stm32l152c(6-8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..d16c836d8 --- /dev/null +++ b/dts/st/l1/stm32l152c(6-8-b)tx-pinctrl.dtsi @@ -0,0 +1,385 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152c(6-8-b)txa-pinctrl.dtsi b/dts/st/l1/stm32l152c(6-8-b)txa-pinctrl.dtsi new file mode 100644 index 000000000..d16c836d8 --- /dev/null +++ b/dts/st/l1/stm32l152c(6-8-b)txa-pinctrl.dtsi @@ -0,0 +1,385 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152c(6-8-b)ux-pinctrl.dtsi b/dts/st/l1/stm32l152c(6-8-b)ux-pinctrl.dtsi new file mode 100644 index 000000000..d16c836d8 --- /dev/null +++ b/dts/st/l1/stm32l152c(6-8-b)ux-pinctrl.dtsi @@ -0,0 +1,385 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152c(6-8-b)uxa-pinctrl.dtsi b/dts/st/l1/stm32l152c(6-8-b)uxa-pinctrl.dtsi new file mode 100644 index 000000000..d16c836d8 --- /dev/null +++ b/dts/st/l1/stm32l152c(6-8-b)uxa-pinctrl.dtsi @@ -0,0 +1,385 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152cctx-pinctrl.dtsi b/dts/st/l1/stm32l152cctx-pinctrl.dtsi new file mode 100644 index 000000000..a356cece0 --- /dev/null +++ b/dts/st/l1/stm32l152cctx-pinctrl.dtsi @@ -0,0 +1,456 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152ccux-pinctrl.dtsi b/dts/st/l1/stm32l152ccux-pinctrl.dtsi new file mode 100644 index 000000000..a356cece0 --- /dev/null +++ b/dts/st/l1/stm32l152ccux-pinctrl.dtsi @@ -0,0 +1,456 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152qchx-pinctrl.dtsi b/dts/st/l1/stm32l152qchx-pinctrl.dtsi new file mode 100644 index 000000000..c3bc1cc4f --- /dev/null +++ b/dts/st/l1/stm32l152qchx-pinctrl.dtsi @@ -0,0 +1,730 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + adc_in27_pf6: adc_in27_pf6 { + pinmux = ; + }; + + adc_in28_pf7: adc_in28_pf7 { + pinmux = ; + }; + + adc_in29_pf8: adc_in29_pf8 { + pinmux = ; + }; + + adc_in30_pf9: adc_in30_pf9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152qdhx-pinctrl.dtsi b/dts/st/l1/stm32l152qdhx-pinctrl.dtsi new file mode 100644 index 000000000..180922906 --- /dev/null +++ b/dts/st/l1/stm32l152qdhx-pinctrl.dtsi @@ -0,0 +1,748 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + adc_in27_pf6: adc_in27_pf6 { + pinmux = ; + }; + + adc_in28_pf7: adc_in28_pf7 { + pinmux = ; + }; + + adc_in29_pf8: adc_in29_pf8 { + pinmux = ; + }; + + adc_in30_pf9: adc_in30_pf9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152qehx-pinctrl.dtsi b/dts/st/l1/stm32l152qehx-pinctrl.dtsi new file mode 100644 index 000000000..180922906 --- /dev/null +++ b/dts/st/l1/stm32l152qehx-pinctrl.dtsi @@ -0,0 +1,748 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + adc_in27_pf6: adc_in27_pf6 { + pinmux = ; + }; + + adc_in28_pf7: adc_in28_pf7 { + pinmux = ; + }; + + adc_in29_pf8: adc_in29_pf8 { + pinmux = ; + }; + + adc_in30_pf9: adc_in30_pf9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152r(6-8-b)hx-pinctrl.dtsi b/dts/st/l1/stm32l152r(6-8-b)hx-pinctrl.dtsi new file mode 100644 index 000000000..e115d6f81 --- /dev/null +++ b/dts/st/l1/stm32l152r(6-8-b)hx-pinctrl.dtsi @@ -0,0 +1,430 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152r(6-8-b)hxa-pinctrl.dtsi b/dts/st/l1/stm32l152r(6-8-b)hxa-pinctrl.dtsi new file mode 100644 index 000000000..e115d6f81 --- /dev/null +++ b/dts/st/l1/stm32l152r(6-8-b)hxa-pinctrl.dtsi @@ -0,0 +1,430 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152r(6-8-b)tx-pinctrl.dtsi b/dts/st/l1/stm32l152r(6-8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..4c518279e --- /dev/null +++ b/dts/st/l1/stm32l152r(6-8-b)tx-pinctrl.dtsi @@ -0,0 +1,434 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152r(6-8-b)txa-pinctrl.dtsi b/dts/st/l1/stm32l152r(6-8-b)txa-pinctrl.dtsi new file mode 100644 index 000000000..4c518279e --- /dev/null +++ b/dts/st/l1/stm32l152r(6-8-b)txa-pinctrl.dtsi @@ -0,0 +1,434 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152rctx-pinctrl.dtsi b/dts/st/l1/stm32l152rctx-pinctrl.dtsi new file mode 100644 index 000000000..a8b19b9ad --- /dev/null +++ b/dts/st/l1/stm32l152rctx-pinctrl.dtsi @@ -0,0 +1,528 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152rctxa-pinctrl.dtsi b/dts/st/l1/stm32l152rctxa-pinctrl.dtsi new file mode 100644 index 000000000..a8b19b9ad --- /dev/null +++ b/dts/st/l1/stm32l152rctxa-pinctrl.dtsi @@ -0,0 +1,528 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152rdtx-pinctrl.dtsi b/dts/st/l1/stm32l152rdtx-pinctrl.dtsi new file mode 100644 index 000000000..4ac5bbe32 --- /dev/null +++ b/dts/st/l1/stm32l152rdtx-pinctrl.dtsi @@ -0,0 +1,546 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152rdyx-pinctrl.dtsi b/dts/st/l1/stm32l152rdyx-pinctrl.dtsi new file mode 100644 index 000000000..4ac5bbe32 --- /dev/null +++ b/dts/st/l1/stm32l152rdyx-pinctrl.dtsi @@ -0,0 +1,546 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152retx-pinctrl.dtsi b/dts/st/l1/stm32l152retx-pinctrl.dtsi new file mode 100644 index 000000000..4ac5bbe32 --- /dev/null +++ b/dts/st/l1/stm32l152retx-pinctrl.dtsi @@ -0,0 +1,546 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152ucyx-pinctrl.dtsi b/dts/st/l1/stm32l152ucyx-pinctrl.dtsi new file mode 100644 index 000000000..a8b19b9ad --- /dev/null +++ b/dts/st/l1/stm32l152ucyx-pinctrl.dtsi @@ -0,0 +1,528 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152v(8-b)hx-pinctrl.dtsi b/dts/st/l1/stm32l152v(8-b)hx-pinctrl.dtsi new file mode 100644 index 000000000..fea294653 --- /dev/null +++ b/dts/st/l1/stm32l152v(8-b)hx-pinctrl.dtsi @@ -0,0 +1,592 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152v(8-b)hxa-pinctrl.dtsi b/dts/st/l1/stm32l152v(8-b)hxa-pinctrl.dtsi new file mode 100644 index 000000000..fea294653 --- /dev/null +++ b/dts/st/l1/stm32l152v(8-b)hxa-pinctrl.dtsi @@ -0,0 +1,592 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152v(8-b)tx-pinctrl.dtsi b/dts/st/l1/stm32l152v(8-b)tx-pinctrl.dtsi new file mode 100644 index 000000000..fea294653 --- /dev/null +++ b/dts/st/l1/stm32l152v(8-b)tx-pinctrl.dtsi @@ -0,0 +1,592 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152v(8-b)txa-pinctrl.dtsi b/dts/st/l1/stm32l152v(8-b)txa-pinctrl.dtsi new file mode 100644 index 000000000..fea294653 --- /dev/null +++ b/dts/st/l1/stm32l152v(8-b)txa-pinctrl.dtsi @@ -0,0 +1,592 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152vchx-pinctrl.dtsi b/dts/st/l1/stm32l152vchx-pinctrl.dtsi new file mode 100644 index 000000000..379613025 --- /dev/null +++ b/dts/st/l1/stm32l152vchx-pinctrl.dtsi @@ -0,0 +1,698 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152vctx-pinctrl.dtsi b/dts/st/l1/stm32l152vctx-pinctrl.dtsi new file mode 100644 index 000000000..379613025 --- /dev/null +++ b/dts/st/l1/stm32l152vctx-pinctrl.dtsi @@ -0,0 +1,698 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152vctxa-pinctrl.dtsi b/dts/st/l1/stm32l152vctxa-pinctrl.dtsi new file mode 100644 index 000000000..379613025 --- /dev/null +++ b/dts/st/l1/stm32l152vctxa-pinctrl.dtsi @@ -0,0 +1,698 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152vdtx-pinctrl.dtsi b/dts/st/l1/stm32l152vdtx-pinctrl.dtsi new file mode 100644 index 000000000..158851e67 --- /dev/null +++ b/dts/st/l1/stm32l152vdtx-pinctrl.dtsi @@ -0,0 +1,716 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152vdtxx-pinctrl.dtsi b/dts/st/l1/stm32l152vdtxx-pinctrl.dtsi new file mode 100644 index 000000000..158851e67 --- /dev/null +++ b/dts/st/l1/stm32l152vdtxx-pinctrl.dtsi @@ -0,0 +1,716 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152vetx-pinctrl.dtsi b/dts/st/l1/stm32l152vetx-pinctrl.dtsi new file mode 100644 index 000000000..158851e67 --- /dev/null +++ b/dts/st/l1/stm32l152vetx-pinctrl.dtsi @@ -0,0 +1,716 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152veyx-pinctrl.dtsi b/dts/st/l1/stm32l152veyx-pinctrl.dtsi new file mode 100644 index 000000000..158851e67 --- /dev/null +++ b/dts/st/l1/stm32l152veyx-pinctrl.dtsi @@ -0,0 +1,716 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152zctx-pinctrl.dtsi b/dts/st/l1/stm32l152zctx-pinctrl.dtsi new file mode 100644 index 000000000..628de4d20 --- /dev/null +++ b/dts/st/l1/stm32l152zctx-pinctrl.dtsi @@ -0,0 +1,734 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + adc_in27_pf6: adc_in27_pf6 { + pinmux = ; + }; + + adc_in28_pf7: adc_in28_pf7 { + pinmux = ; + }; + + adc_in29_pf8: adc_in29_pf8 { + pinmux = ; + }; + + adc_in30_pf9: adc_in30_pf9 { + pinmux = ; + }; + + adc_in31_pf10: adc_in31_pf10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152zdtx-pinctrl.dtsi b/dts/st/l1/stm32l152zdtx-pinctrl.dtsi new file mode 100644 index 000000000..c6d5ee586 --- /dev/null +++ b/dts/st/l1/stm32l152zdtx-pinctrl.dtsi @@ -0,0 +1,752 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + adc_in27_pf6: adc_in27_pf6 { + pinmux = ; + }; + + adc_in28_pf7: adc_in28_pf7 { + pinmux = ; + }; + + adc_in29_pf8: adc_in29_pf8 { + pinmux = ; + }; + + adc_in30_pf9: adc_in30_pf9 { + pinmux = ; + }; + + adc_in31_pf10: adc_in31_pf10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l152zetx-pinctrl.dtsi b/dts/st/l1/stm32l152zetx-pinctrl.dtsi new file mode 100644 index 000000000..c6d5ee586 --- /dev/null +++ b/dts/st/l1/stm32l152zetx-pinctrl.dtsi @@ -0,0 +1,752 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + adc_in27_pf6: adc_in27_pf6 { + pinmux = ; + }; + + adc_in28_pf7: adc_in28_pf7 { + pinmux = ; + }; + + adc_in29_pf8: adc_in29_pf8 { + pinmux = ; + }; + + adc_in30_pf9: adc_in30_pf9 { + pinmux = ; + }; + + adc_in31_pf10: adc_in31_pf10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l162qdhx-pinctrl.dtsi b/dts/st/l1/stm32l162qdhx-pinctrl.dtsi new file mode 100644 index 000000000..180922906 --- /dev/null +++ b/dts/st/l1/stm32l162qdhx-pinctrl.dtsi @@ -0,0 +1,748 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + adc_in27_pf6: adc_in27_pf6 { + pinmux = ; + }; + + adc_in28_pf7: adc_in28_pf7 { + pinmux = ; + }; + + adc_in29_pf8: adc_in29_pf8 { + pinmux = ; + }; + + adc_in30_pf9: adc_in30_pf9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l162rctx-pinctrl.dtsi b/dts/st/l1/stm32l162rctx-pinctrl.dtsi new file mode 100644 index 000000000..a8b19b9ad --- /dev/null +++ b/dts/st/l1/stm32l162rctx-pinctrl.dtsi @@ -0,0 +1,528 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l162rctxa-pinctrl.dtsi b/dts/st/l1/stm32l162rctxa-pinctrl.dtsi new file mode 100644 index 000000000..a8b19b9ad --- /dev/null +++ b/dts/st/l1/stm32l162rctxa-pinctrl.dtsi @@ -0,0 +1,528 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l162rdtx-pinctrl.dtsi b/dts/st/l1/stm32l162rdtx-pinctrl.dtsi new file mode 100644 index 000000000..4ac5bbe32 --- /dev/null +++ b/dts/st/l1/stm32l162rdtx-pinctrl.dtsi @@ -0,0 +1,546 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l162rdyx-pinctrl.dtsi b/dts/st/l1/stm32l162rdyx-pinctrl.dtsi new file mode 100644 index 000000000..4ac5bbe32 --- /dev/null +++ b/dts/st/l1/stm32l162rdyx-pinctrl.dtsi @@ -0,0 +1,546 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l162retx-pinctrl.dtsi b/dts/st/l1/stm32l162retx-pinctrl.dtsi new file mode 100644 index 000000000..4ac5bbe32 --- /dev/null +++ b/dts/st/l1/stm32l162retx-pinctrl.dtsi @@ -0,0 +1,546 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l162vchx-pinctrl.dtsi b/dts/st/l1/stm32l162vchx-pinctrl.dtsi new file mode 100644 index 000000000..379613025 --- /dev/null +++ b/dts/st/l1/stm32l162vchx-pinctrl.dtsi @@ -0,0 +1,698 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l162vctx-pinctrl.dtsi b/dts/st/l1/stm32l162vctx-pinctrl.dtsi new file mode 100644 index 000000000..379613025 --- /dev/null +++ b/dts/st/l1/stm32l162vctx-pinctrl.dtsi @@ -0,0 +1,698 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l162vctxa-pinctrl.dtsi b/dts/st/l1/stm32l162vctxa-pinctrl.dtsi new file mode 100644 index 000000000..379613025 --- /dev/null +++ b/dts/st/l1/stm32l162vctxa-pinctrl.dtsi @@ -0,0 +1,698 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l162vdtx-pinctrl.dtsi b/dts/st/l1/stm32l162vdtx-pinctrl.dtsi new file mode 100644 index 000000000..158851e67 --- /dev/null +++ b/dts/st/l1/stm32l162vdtx-pinctrl.dtsi @@ -0,0 +1,716 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l162vdyxx-pinctrl.dtsi b/dts/st/l1/stm32l162vdyxx-pinctrl.dtsi new file mode 100644 index 000000000..158851e67 --- /dev/null +++ b/dts/st/l1/stm32l162vdyxx-pinctrl.dtsi @@ -0,0 +1,716 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l162vetx-pinctrl.dtsi b/dts/st/l1/stm32l162vetx-pinctrl.dtsi new file mode 100644 index 000000000..158851e67 --- /dev/null +++ b/dts/st/l1/stm32l162vetx-pinctrl.dtsi @@ -0,0 +1,716 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l162veyx-pinctrl.dtsi b/dts/st/l1/stm32l162veyx-pinctrl.dtsi new file mode 100644 index 000000000..158851e67 --- /dev/null +++ b/dts/st/l1/stm32l162veyx-pinctrl.dtsi @@ -0,0 +1,716 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l162zdtx-pinctrl.dtsi b/dts/st/l1/stm32l162zdtx-pinctrl.dtsi new file mode 100644 index 000000000..c6d5ee586 --- /dev/null +++ b/dts/st/l1/stm32l162zdtx-pinctrl.dtsi @@ -0,0 +1,752 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + adc_in27_pf6: adc_in27_pf6 { + pinmux = ; + }; + + adc_in28_pf7: adc_in28_pf7 { + pinmux = ; + }; + + adc_in29_pf8: adc_in29_pf8 { + pinmux = ; + }; + + adc_in30_pf9: adc_in30_pf9 { + pinmux = ; + }; + + adc_in31_pf10: adc_in31_pf10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l1/stm32l162zetx-pinctrl.dtsi b/dts/st/l1/stm32l162zetx-pinctrl.dtsi new file mode 100644 index 000000000..c6d5ee586 --- /dev/null +++ b/dts/st/l1/stm32l162zetx-pinctrl.dtsi @@ -0,0 +1,752 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@40020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc_in1_pa1: adc_in1_pa1 { + pinmux = ; + }; + + adc_in2_pa2: adc_in2_pa2 { + pinmux = ; + }; + + adc_in3_pa3: adc_in3_pa3 { + pinmux = ; + }; + + adc_in4_pa4: adc_in4_pa4 { + pinmux = ; + }; + + adc_in5_pa5: adc_in5_pa5 { + pinmux = ; + }; + + adc_in6_pa6: adc_in6_pa6 { + pinmux = ; + }; + + adc_in7_pa7: adc_in7_pa7 { + pinmux = ; + }; + + adc_in8_pb0: adc_in8_pb0 { + pinmux = ; + }; + + adc_in9_pb1: adc_in9_pb1 { + pinmux = ; + }; + + adc_in18_pb12: adc_in18_pb12 { + pinmux = ; + }; + + adc_in19_pb13: adc_in19_pb13 { + pinmux = ; + }; + + adc_in20_pb14: adc_in20_pb14 { + pinmux = ; + }; + + adc_in21_pb15: adc_in21_pb15 { + pinmux = ; + }; + + adc_in10_pc0: adc_in10_pc0 { + pinmux = ; + }; + + adc_in11_pc1: adc_in11_pc1 { + pinmux = ; + }; + + adc_in12_pc2: adc_in12_pc2 { + pinmux = ; + }; + + adc_in13_pc3: adc_in13_pc3 { + pinmux = ; + }; + + adc_in14_pc4: adc_in14_pc4 { + pinmux = ; + }; + + adc_in15_pc5: adc_in15_pc5 { + pinmux = ; + }; + + adc_in22_pe7: adc_in22_pe7 { + pinmux = ; + }; + + adc_in23_pe8: adc_in23_pe8 { + pinmux = ; + }; + + adc_in24_pe9: adc_in24_pe9 { + pinmux = ; + }; + + adc_in25_pe10: adc_in25_pe10 { + pinmux = ; + }; + + adc_in27_pf6: adc_in27_pf6 { + pinmux = ; + }; + + adc_in28_pf7: adc_in28_pf7 { + pinmux = ; + }; + + adc_in29_pf8: adc_in29_pf8 { + pinmux = ; + }; + + adc_in30_pf9: adc_in30_pf9 { + pinmux = ; + }; + + adc_in31_pf10: adc_in31_pf10 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac_out1_pa4: dac_out1_pa4 { + pinmux = ; + }; + + dac_out2_pa5: dac_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd1: i2s2_ck_pd1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s2_sd_pb15: i2s2_sd_pb15 { + pinmux = ; + }; + + i2s2_sd_pd4: i2s2_sd_pd4 { + pinmux = ; + }; + + i2s3_sd_pb5: i2s3_sd_pb5 { + pinmux = ; + }; + + i2s3_sd_pc12: i2s3_sd_pc12 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pd0: i2s2_ws_pd0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim10_ch1_pwm_pa6: tim10_ch1_pwm_pa6 { + pinmux = ; + }; + + tim10_ch1_pwm_pb8: tim10_ch1_pwm_pb8 { + pinmux = ; + }; + + tim10_ch1_pwm_pb12: tim10_ch1_pwm_pb12 { + pinmux = ; + }; + + tim10_ch1_pwm_pe0: tim10_ch1_pwm_pe0 { + pinmux = ; + }; + + tim11_ch1_pwm_pa7: tim11_ch1_pwm_pa7 { + pinmux = ; + }; + + tim11_ch1_pwm_pb9: tim11_ch1_pwm_pb9 { + pinmux = ; + }; + + tim11_ch1_pwm_pb15: tim11_ch1_pwm_pb15 { + pinmux = ; + }; + + tim11_ch1_pwm_pe1: tim11_ch1_pwm_pe1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim2_ch1_pwm_pe9: tim2_ch1_pwm_pe9 { + pinmux = ; + }; + + tim2_ch2_pwm_pe10: tim2_ch2_pwm_pe10 { + pinmux = ; + }; + + tim2_ch3_pwm_pe11: tim2_ch3_pwm_pe11 { + pinmux = ; + }; + + tim2_ch4_pwm_pe12: tim2_ch4_pwm_pe12 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim9_ch1_pwm_pa2: tim9_ch1_pwm_pa2 { + pinmux = ; + }; + + tim9_ch2_pwm_pa3: tim9_ch2_pwm_pa3 { + pinmux = ; + }; + + tim9_ch1_pwm_pb13: tim9_ch1_pwm_pb13 { + pinmux = ; + }; + + tim9_ch2_pwm_pb14: tim9_ch2_pwm_pb14 { + pinmux = ; + }; + + tim9_ch1_pwm_pd0: tim9_ch1_pwm_pd0 { + pinmux = ; + }; + + tim9_ch2_pwm_pd7: tim9_ch2_pwm_pd7 { + pinmux = ; + }; + + tim9_ch1_pwm_pe5: tim9_ch1_pwm_pe5 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l412c8tx-pinctrl.dtsi b/dts/st/l4/stm32l412c8tx-pinctrl.dtsi new file mode 100644 index 000000000..16a3f98bb --- /dev/null +++ b/dts/st/l4/stm32l412c8tx-pinctrl.dtsi @@ -0,0 +1,482 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l412c8ux-pinctrl.dtsi b/dts/st/l4/stm32l412c8ux-pinctrl.dtsi new file mode 100644 index 000000000..16a3f98bb --- /dev/null +++ b/dts/st/l4/stm32l412c8ux-pinctrl.dtsi @@ -0,0 +1,482 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l412cbtx-pinctrl.dtsi b/dts/st/l4/stm32l412cbtx-pinctrl.dtsi new file mode 100644 index 000000000..16a3f98bb --- /dev/null +++ b/dts/st/l4/stm32l412cbtx-pinctrl.dtsi @@ -0,0 +1,482 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l412cbtxp-pinctrl.dtsi b/dts/st/l4/stm32l412cbtxp-pinctrl.dtsi new file mode 100644 index 000000000..9f6c402ca --- /dev/null +++ b/dts/st/l4/stm32l412cbtxp-pinctrl.dtsi @@ -0,0 +1,453 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l412cbux-pinctrl.dtsi b/dts/st/l4/stm32l412cbux-pinctrl.dtsi new file mode 100644 index 000000000..16a3f98bb --- /dev/null +++ b/dts/st/l4/stm32l412cbux-pinctrl.dtsi @@ -0,0 +1,482 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l412cbuxp-pinctrl.dtsi b/dts/st/l4/stm32l412cbuxp-pinctrl.dtsi new file mode 100644 index 000000000..9f6c402ca --- /dev/null +++ b/dts/st/l4/stm32l412cbuxp-pinctrl.dtsi @@ -0,0 +1,453 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l412k8tx-pinctrl.dtsi b/dts/st/l4/stm32l412k8tx-pinctrl.dtsi new file mode 100644 index 000000000..81ef70a26 --- /dev/null +++ b/dts/st/l4/stm32l412k8tx-pinctrl.dtsi @@ -0,0 +1,312 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l412k8ux-pinctrl.dtsi b/dts/st/l4/stm32l412k8ux-pinctrl.dtsi new file mode 100644 index 000000000..81ef70a26 --- /dev/null +++ b/dts/st/l4/stm32l412k8ux-pinctrl.dtsi @@ -0,0 +1,312 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l412kbtx-pinctrl.dtsi b/dts/st/l4/stm32l412kbtx-pinctrl.dtsi new file mode 100644 index 000000000..81ef70a26 --- /dev/null +++ b/dts/st/l4/stm32l412kbtx-pinctrl.dtsi @@ -0,0 +1,312 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l412kbux-pinctrl.dtsi b/dts/st/l4/stm32l412kbux-pinctrl.dtsi new file mode 100644 index 000000000..81ef70a26 --- /dev/null +++ b/dts/st/l4/stm32l412kbux-pinctrl.dtsi @@ -0,0 +1,312 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l412r8ix-pinctrl.dtsi b/dts/st/l4/stm32l412r8ix-pinctrl.dtsi new file mode 100644 index 000000000..412c51b19 --- /dev/null +++ b/dts/st/l4/stm32l412r8ix-pinctrl.dtsi @@ -0,0 +1,585 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l412r8tx-pinctrl.dtsi b/dts/st/l4/stm32l412r8tx-pinctrl.dtsi new file mode 100644 index 000000000..412c51b19 --- /dev/null +++ b/dts/st/l4/stm32l412r8tx-pinctrl.dtsi @@ -0,0 +1,585 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l412rbix-pinctrl.dtsi b/dts/st/l4/stm32l412rbix-pinctrl.dtsi new file mode 100644 index 000000000..412c51b19 --- /dev/null +++ b/dts/st/l4/stm32l412rbix-pinctrl.dtsi @@ -0,0 +1,585 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l412rbixp-pinctrl.dtsi b/dts/st/l4/stm32l412rbixp-pinctrl.dtsi new file mode 100644 index 000000000..6b1a421af --- /dev/null +++ b/dts/st/l4/stm32l412rbixp-pinctrl.dtsi @@ -0,0 +1,567 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l412rbtx-pinctrl.dtsi b/dts/st/l4/stm32l412rbtx-pinctrl.dtsi new file mode 100644 index 000000000..412c51b19 --- /dev/null +++ b/dts/st/l4/stm32l412rbtx-pinctrl.dtsi @@ -0,0 +1,585 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l412rbtxp-pinctrl.dtsi b/dts/st/l4/stm32l412rbtxp-pinctrl.dtsi new file mode 100644 index 000000000..6b1a421af --- /dev/null +++ b/dts/st/l4/stm32l412rbtxp-pinctrl.dtsi @@ -0,0 +1,567 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l412t8yx-pinctrl.dtsi b/dts/st/l4/stm32l412t8yx-pinctrl.dtsi new file mode 100644 index 000000000..d8489aac9 --- /dev/null +++ b/dts/st/l4/stm32l412t8yx-pinctrl.dtsi @@ -0,0 +1,330 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l412tbyx-pinctrl.dtsi b/dts/st/l4/stm32l412tbyx-pinctrl.dtsi new file mode 100644 index 000000000..d8489aac9 --- /dev/null +++ b/dts/st/l4/stm32l412tbyx-pinctrl.dtsi @@ -0,0 +1,330 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l412tbyxp-pinctrl.dtsi b/dts/st/l4/stm32l412tbyxp-pinctrl.dtsi new file mode 100644 index 000000000..0e909d477 --- /dev/null +++ b/dts/st/l4/stm32l412tbyxp-pinctrl.dtsi @@ -0,0 +1,320 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l422cbtx-pinctrl.dtsi b/dts/st/l4/stm32l422cbtx-pinctrl.dtsi new file mode 100644 index 000000000..16a3f98bb --- /dev/null +++ b/dts/st/l4/stm32l422cbtx-pinctrl.dtsi @@ -0,0 +1,482 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l422cbux-pinctrl.dtsi b/dts/st/l4/stm32l422cbux-pinctrl.dtsi new file mode 100644 index 000000000..16a3f98bb --- /dev/null +++ b/dts/st/l4/stm32l422cbux-pinctrl.dtsi @@ -0,0 +1,482 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l422kbtx-pinctrl.dtsi b/dts/st/l4/stm32l422kbtx-pinctrl.dtsi new file mode 100644 index 000000000..81ef70a26 --- /dev/null +++ b/dts/st/l4/stm32l422kbtx-pinctrl.dtsi @@ -0,0 +1,312 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l422kbux-pinctrl.dtsi b/dts/st/l4/stm32l422kbux-pinctrl.dtsi new file mode 100644 index 000000000..81ef70a26 --- /dev/null +++ b/dts/st/l4/stm32l422kbux-pinctrl.dtsi @@ -0,0 +1,312 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l422rbix-pinctrl.dtsi b/dts/st/l4/stm32l422rbix-pinctrl.dtsi new file mode 100644 index 000000000..412c51b19 --- /dev/null +++ b/dts/st/l4/stm32l422rbix-pinctrl.dtsi @@ -0,0 +1,585 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l422rbtx-pinctrl.dtsi b/dts/st/l4/stm32l422rbtx-pinctrl.dtsi new file mode 100644 index 000000000..412c51b19 --- /dev/null +++ b/dts/st/l4/stm32l422rbtx-pinctrl.dtsi @@ -0,0 +1,585 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l422tbyx-pinctrl.dtsi b/dts/st/l4/stm32l422tbyx-pinctrl.dtsi new file mode 100644 index 000000000..d8489aac9 --- /dev/null +++ b/dts/st/l4/stm32l422tbyx-pinctrl.dtsi @@ -0,0 +1,330 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l431c(b-c)tx-pinctrl.dtsi b/dts/st/l4/stm32l431c(b-c)tx-pinctrl.dtsi new file mode 100644 index 000000000..73f0fa34b --- /dev/null +++ b/dts/st/l4/stm32l431c(b-c)tx-pinctrl.dtsi @@ -0,0 +1,492 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l431c(b-c)ux-pinctrl.dtsi b/dts/st/l4/stm32l431c(b-c)ux-pinctrl.dtsi new file mode 100644 index 000000000..73f0fa34b --- /dev/null +++ b/dts/st/l4/stm32l431c(b-c)ux-pinctrl.dtsi @@ -0,0 +1,492 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l431c(b-c)yx-pinctrl.dtsi b/dts/st/l4/stm32l431c(b-c)yx-pinctrl.dtsi new file mode 100644 index 000000000..dfc3bdf13 --- /dev/null +++ b/dts/st/l4/stm32l431c(b-c)yx-pinctrl.dtsi @@ -0,0 +1,501 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l431k(b-c)ux-pinctrl.dtsi b/dts/st/l4/stm32l431k(b-c)ux-pinctrl.dtsi new file mode 100644 index 000000000..4fac167d4 --- /dev/null +++ b/dts/st/l4/stm32l431k(b-c)ux-pinctrl.dtsi @@ -0,0 +1,327 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l431r(b-c)ix-pinctrl.dtsi b/dts/st/l4/stm32l431r(b-c)ix-pinctrl.dtsi new file mode 100644 index 000000000..73903f23c --- /dev/null +++ b/dts/st/l4/stm32l431r(b-c)ix-pinctrl.dtsi @@ -0,0 +1,586 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l431r(b-c)tx-pinctrl.dtsi b/dts/st/l4/stm32l431r(b-c)tx-pinctrl.dtsi new file mode 100644 index 000000000..73903f23c --- /dev/null +++ b/dts/st/l4/stm32l431r(b-c)tx-pinctrl.dtsi @@ -0,0 +1,586 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l431r(b-c)yx-pinctrl.dtsi b/dts/st/l4/stm32l431r(b-c)yx-pinctrl.dtsi new file mode 100644 index 000000000..73903f23c --- /dev/null +++ b/dts/st/l4/stm32l431r(b-c)yx-pinctrl.dtsi @@ -0,0 +1,586 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l431vcix-pinctrl.dtsi b/dts/st/l4/stm32l431vcix-pinctrl.dtsi new file mode 100644 index 000000000..f8bb5d915 --- /dev/null +++ b/dts/st/l4/stm32l431vcix-pinctrl.dtsi @@ -0,0 +1,709 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l431vctx-pinctrl.dtsi b/dts/st/l4/stm32l431vctx-pinctrl.dtsi new file mode 100644 index 000000000..f8bb5d915 --- /dev/null +++ b/dts/st/l4/stm32l431vctx-pinctrl.dtsi @@ -0,0 +1,709 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l432k(b-c)ux-pinctrl.dtsi b/dts/st/l4/stm32l432k(b-c)ux-pinctrl.dtsi new file mode 100644 index 000000000..4fac167d4 --- /dev/null +++ b/dts/st/l4/stm32l432k(b-c)ux-pinctrl.dtsi @@ -0,0 +1,327 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l433c(b-c)tx-pinctrl.dtsi b/dts/st/l4/stm32l433c(b-c)tx-pinctrl.dtsi new file mode 100644 index 000000000..73f0fa34b --- /dev/null +++ b/dts/st/l4/stm32l433c(b-c)tx-pinctrl.dtsi @@ -0,0 +1,492 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l433c(b-c)ux-pinctrl.dtsi b/dts/st/l4/stm32l433c(b-c)ux-pinctrl.dtsi new file mode 100644 index 000000000..73f0fa34b --- /dev/null +++ b/dts/st/l4/stm32l433c(b-c)ux-pinctrl.dtsi @@ -0,0 +1,492 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l433c(b-c)yx-pinctrl.dtsi b/dts/st/l4/stm32l433c(b-c)yx-pinctrl.dtsi new file mode 100644 index 000000000..dfc3bdf13 --- /dev/null +++ b/dts/st/l4/stm32l433c(b-c)yx-pinctrl.dtsi @@ -0,0 +1,501 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l433r(b-c)ix-pinctrl.dtsi b/dts/st/l4/stm32l433r(b-c)ix-pinctrl.dtsi new file mode 100644 index 000000000..73903f23c --- /dev/null +++ b/dts/st/l4/stm32l433r(b-c)ix-pinctrl.dtsi @@ -0,0 +1,586 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l433r(b-c)tx-pinctrl.dtsi b/dts/st/l4/stm32l433r(b-c)tx-pinctrl.dtsi new file mode 100644 index 000000000..73903f23c --- /dev/null +++ b/dts/st/l4/stm32l433r(b-c)tx-pinctrl.dtsi @@ -0,0 +1,586 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l433r(b-c)yx-pinctrl.dtsi b/dts/st/l4/stm32l433r(b-c)yx-pinctrl.dtsi new file mode 100644 index 000000000..73903f23c --- /dev/null +++ b/dts/st/l4/stm32l433r(b-c)yx-pinctrl.dtsi @@ -0,0 +1,586 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l433rctxp-pinctrl.dtsi b/dts/st/l4/stm32l433rctxp-pinctrl.dtsi new file mode 100644 index 000000000..5c0e0a790 --- /dev/null +++ b/dts/st/l4/stm32l433rctxp-pinctrl.dtsi @@ -0,0 +1,572 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l433vcix-pinctrl.dtsi b/dts/st/l4/stm32l433vcix-pinctrl.dtsi new file mode 100644 index 000000000..f8bb5d915 --- /dev/null +++ b/dts/st/l4/stm32l433vcix-pinctrl.dtsi @@ -0,0 +1,709 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l433vctx-pinctrl.dtsi b/dts/st/l4/stm32l433vctx-pinctrl.dtsi new file mode 100644 index 000000000..f8bb5d915 --- /dev/null +++ b/dts/st/l4/stm32l433vctx-pinctrl.dtsi @@ -0,0 +1,709 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l442kcux-pinctrl.dtsi b/dts/st/l4/stm32l442kcux-pinctrl.dtsi new file mode 100644 index 000000000..4fac167d4 --- /dev/null +++ b/dts/st/l4/stm32l442kcux-pinctrl.dtsi @@ -0,0 +1,327 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l443cctx-pinctrl.dtsi b/dts/st/l4/stm32l443cctx-pinctrl.dtsi new file mode 100644 index 000000000..73f0fa34b --- /dev/null +++ b/dts/st/l4/stm32l443cctx-pinctrl.dtsi @@ -0,0 +1,492 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l443ccux-pinctrl.dtsi b/dts/st/l4/stm32l443ccux-pinctrl.dtsi new file mode 100644 index 000000000..73f0fa34b --- /dev/null +++ b/dts/st/l4/stm32l443ccux-pinctrl.dtsi @@ -0,0 +1,492 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l443ccyx-pinctrl.dtsi b/dts/st/l4/stm32l443ccyx-pinctrl.dtsi new file mode 100644 index 000000000..dfc3bdf13 --- /dev/null +++ b/dts/st/l4/stm32l443ccyx-pinctrl.dtsi @@ -0,0 +1,501 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l443rcix-pinctrl.dtsi b/dts/st/l4/stm32l443rcix-pinctrl.dtsi new file mode 100644 index 000000000..73903f23c --- /dev/null +++ b/dts/st/l4/stm32l443rcix-pinctrl.dtsi @@ -0,0 +1,586 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l443rctx-pinctrl.dtsi b/dts/st/l4/stm32l443rctx-pinctrl.dtsi new file mode 100644 index 000000000..73903f23c --- /dev/null +++ b/dts/st/l4/stm32l443rctx-pinctrl.dtsi @@ -0,0 +1,586 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l443rcyx-pinctrl.dtsi b/dts/st/l4/stm32l443rcyx-pinctrl.dtsi new file mode 100644 index 000000000..73903f23c --- /dev/null +++ b/dts/st/l4/stm32l443rcyx-pinctrl.dtsi @@ -0,0 +1,586 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l443vcix-pinctrl.dtsi b/dts/st/l4/stm32l443vcix-pinctrl.dtsi new file mode 100644 index 000000000..f8bb5d915 --- /dev/null +++ b/dts/st/l4/stm32l443vcix-pinctrl.dtsi @@ -0,0 +1,709 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l443vctx-pinctrl.dtsi b/dts/st/l4/stm32l443vctx-pinctrl.dtsi new file mode 100644 index 000000000..f8bb5d915 --- /dev/null +++ b/dts/st/l4/stm32l443vctx-pinctrl.dtsi @@ -0,0 +1,709 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l451c(c-e)ux-pinctrl.dtsi b/dts/st/l4/stm32l451c(c-e)ux-pinctrl.dtsi new file mode 100644 index 000000000..b4f69d0d8 --- /dev/null +++ b/dts/st/l4/stm32l451c(c-e)ux-pinctrl.dtsi @@ -0,0 +1,565 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb5: can1_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb12: can1_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb6: can1_tx_pb6 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pb13: can1_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l451r(c-e)ix-pinctrl.dtsi b/dts/st/l4/stm32l451r(c-e)ix-pinctrl.dtsi new file mode 100644 index 000000000..1885d0dfd --- /dev/null +++ b/dts/st/l4/stm32l451r(c-e)ix-pinctrl.dtsi @@ -0,0 +1,696 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb5: can1_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb12: can1_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb6: can1_tx_pb6 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pb13: can1_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l451r(c-e)tx-pinctrl.dtsi b/dts/st/l4/stm32l451r(c-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..1885d0dfd --- /dev/null +++ b/dts/st/l4/stm32l451r(c-e)tx-pinctrl.dtsi @@ -0,0 +1,696 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb5: can1_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb12: can1_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb6: can1_tx_pb6 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pb13: can1_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l451r(c-e)yx-pinctrl.dtsi b/dts/st/l4/stm32l451r(c-e)yx-pinctrl.dtsi new file mode 100644 index 000000000..1885d0dfd --- /dev/null +++ b/dts/st/l4/stm32l451r(c-e)yx-pinctrl.dtsi @@ -0,0 +1,696 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb5: can1_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb12: can1_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb6: can1_tx_pb6 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pb13: can1_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l451v(c-e)ix-pinctrl.dtsi b/dts/st/l4/stm32l451v(c-e)ix-pinctrl.dtsi new file mode 100644 index 000000000..33b0e3ab8 --- /dev/null +++ b/dts/st/l4/stm32l451v(c-e)ix-pinctrl.dtsi @@ -0,0 +1,847 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb5: can1_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb12: can1_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb6: can1_tx_pb6 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pb13: can1_tx_pb13 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l451v(c-e)tx-pinctrl.dtsi b/dts/st/l4/stm32l451v(c-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..33b0e3ab8 --- /dev/null +++ b/dts/st/l4/stm32l451v(c-e)tx-pinctrl.dtsi @@ -0,0 +1,847 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb5: can1_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb12: can1_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb6: can1_tx_pb6 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pb13: can1_tx_pb13 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l452c(c-e)ux-pinctrl.dtsi b/dts/st/l4/stm32l452c(c-e)ux-pinctrl.dtsi new file mode 100644 index 000000000..b4f69d0d8 --- /dev/null +++ b/dts/st/l4/stm32l452c(c-e)ux-pinctrl.dtsi @@ -0,0 +1,565 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb5: can1_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb12: can1_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb6: can1_tx_pb6 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pb13: can1_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l452r(c-e)ix-pinctrl.dtsi b/dts/st/l4/stm32l452r(c-e)ix-pinctrl.dtsi new file mode 100644 index 000000000..1885d0dfd --- /dev/null +++ b/dts/st/l4/stm32l452r(c-e)ix-pinctrl.dtsi @@ -0,0 +1,696 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb5: can1_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb12: can1_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb6: can1_tx_pb6 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pb13: can1_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l452r(c-e)tx-pinctrl.dtsi b/dts/st/l4/stm32l452r(c-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..1885d0dfd --- /dev/null +++ b/dts/st/l4/stm32l452r(c-e)tx-pinctrl.dtsi @@ -0,0 +1,696 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb5: can1_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb12: can1_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb6: can1_tx_pb6 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pb13: can1_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l452r(c-e)yx-pinctrl.dtsi b/dts/st/l4/stm32l452r(c-e)yx-pinctrl.dtsi new file mode 100644 index 000000000..1885d0dfd --- /dev/null +++ b/dts/st/l4/stm32l452r(c-e)yx-pinctrl.dtsi @@ -0,0 +1,696 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb5: can1_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb12: can1_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb6: can1_tx_pb6 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pb13: can1_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l452retxp-pinctrl.dtsi b/dts/st/l4/stm32l452retxp-pinctrl.dtsi new file mode 100644 index 000000000..d949dc1da --- /dev/null +++ b/dts/st/l4/stm32l452retxp-pinctrl.dtsi @@ -0,0 +1,682 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb5: can1_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb12: can1_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb6: can1_tx_pb6 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pb13: can1_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l452v(c-e)ix-pinctrl.dtsi b/dts/st/l4/stm32l452v(c-e)ix-pinctrl.dtsi new file mode 100644 index 000000000..33b0e3ab8 --- /dev/null +++ b/dts/st/l4/stm32l452v(c-e)ix-pinctrl.dtsi @@ -0,0 +1,847 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb5: can1_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb12: can1_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb6: can1_tx_pb6 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pb13: can1_tx_pb13 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l452v(c-e)tx-pinctrl.dtsi b/dts/st/l4/stm32l452v(c-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..33b0e3ab8 --- /dev/null +++ b/dts/st/l4/stm32l452v(c-e)tx-pinctrl.dtsi @@ -0,0 +1,847 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb5: can1_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb12: can1_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb6: can1_tx_pb6 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pb13: can1_tx_pb13 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l462ceux-pinctrl.dtsi b/dts/st/l4/stm32l462ceux-pinctrl.dtsi new file mode 100644 index 000000000..b4f69d0d8 --- /dev/null +++ b/dts/st/l4/stm32l462ceux-pinctrl.dtsi @@ -0,0 +1,565 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb5: can1_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb12: can1_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb6: can1_tx_pb6 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pb13: can1_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l462reix-pinctrl.dtsi b/dts/st/l4/stm32l462reix-pinctrl.dtsi new file mode 100644 index 000000000..1885d0dfd --- /dev/null +++ b/dts/st/l4/stm32l462reix-pinctrl.dtsi @@ -0,0 +1,696 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb5: can1_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb12: can1_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb6: can1_tx_pb6 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pb13: can1_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l462retx-pinctrl.dtsi b/dts/st/l4/stm32l462retx-pinctrl.dtsi new file mode 100644 index 000000000..1885d0dfd --- /dev/null +++ b/dts/st/l4/stm32l462retx-pinctrl.dtsi @@ -0,0 +1,696 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb5: can1_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb12: can1_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb6: can1_tx_pb6 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pb13: can1_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l462reyx-pinctrl.dtsi b/dts/st/l4/stm32l462reyx-pinctrl.dtsi new file mode 100644 index 000000000..1885d0dfd --- /dev/null +++ b/dts/st/l4/stm32l462reyx-pinctrl.dtsi @@ -0,0 +1,696 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb5: can1_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb12: can1_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb6: can1_tx_pb6 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pb13: can1_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l462veix-pinctrl.dtsi b/dts/st/l4/stm32l462veix-pinctrl.dtsi new file mode 100644 index 000000000..33b0e3ab8 --- /dev/null +++ b/dts/st/l4/stm32l462veix-pinctrl.dtsi @@ -0,0 +1,847 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb5: can1_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb12: can1_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb6: can1_tx_pb6 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pb13: can1_tx_pb13 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l462vetx-pinctrl.dtsi b/dts/st/l4/stm32l462vetx-pinctrl.dtsi new file mode 100644 index 000000000..33b0e3ab8 --- /dev/null +++ b/dts/st/l4/stm32l462vetx-pinctrl.dtsi @@ -0,0 +1,847 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb5: can1_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb12: can1_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb6: can1_tx_pb6 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pb13: can1_tx_pb13 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l471q(e-g)ix-pinctrl.dtsi b/dts/st/l4/stm32l471q(e-g)ix-pinctrl.dtsi new file mode 100644 index 000000000..23712f82d --- /dev/null +++ b/dts/st/l4/stm32l471q(e-g)ix-pinctrl.dtsi @@ -0,0 +1,1067 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + adc3_in6_pf3: adc3_in6_pf3 { + pinmux = ; + }; + + adc3_in7_pf4: adc3_in7_pf4 { + pinmux = ; + }; + + adc3_in8_pf5: adc3_in8_pf5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l471r(e-g)tx-pinctrl.dtsi b/dts/st/l4/stm32l471r(e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..9047d67a5 --- /dev/null +++ b/dts/st/l4/stm32l471r(e-g)tx-pinctrl.dtsi @@ -0,0 +1,766 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l471v(e-g)tx-pinctrl.dtsi b/dts/st/l4/stm32l471v(e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..8c3bc789b --- /dev/null +++ b/dts/st/l4/stm32l471v(e-g)tx-pinctrl.dtsi @@ -0,0 +1,925 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l471z(e-g)jx-pinctrl.dtsi b/dts/st/l4/stm32l471z(e-g)jx-pinctrl.dtsi new file mode 100644 index 000000000..102acdce2 --- /dev/null +++ b/dts/st/l4/stm32l471z(e-g)jx-pinctrl.dtsi @@ -0,0 +1,1111 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + adc3_in6_pf3: adc3_in6_pf3 { + pinmux = ; + }; + + adc3_in7_pf4: adc3_in7_pf4 { + pinmux = ; + }; + + adc3_in8_pf5: adc3_in8_pf5 { + pinmux = ; + }; + + adc3_in9_pf6: adc3_in9_pf6 { + pinmux = ; + }; + + adc3_in10_pf7: adc3_in10_pf7 { + pinmux = ; + }; + + adc3_in11_pf8: adc3_in11_pf8 { + pinmux = ; + }; + + adc3_in12_pf9: adc3_in12_pf9 { + pinmux = ; + }; + + adc3_in13_pf10: adc3_in13_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l471z(e-g)tx-pinctrl.dtsi b/dts/st/l4/stm32l471z(e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..102acdce2 --- /dev/null +++ b/dts/st/l4/stm32l471z(e-g)tx-pinctrl.dtsi @@ -0,0 +1,1111 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + adc3_in6_pf3: adc3_in6_pf3 { + pinmux = ; + }; + + adc3_in7_pf4: adc3_in7_pf4 { + pinmux = ; + }; + + adc3_in8_pf5: adc3_in8_pf5 { + pinmux = ; + }; + + adc3_in9_pf6: adc3_in9_pf6 { + pinmux = ; + }; + + adc3_in10_pf7: adc3_in10_pf7 { + pinmux = ; + }; + + adc3_in11_pf8: adc3_in11_pf8 { + pinmux = ; + }; + + adc3_in12_pf9: adc3_in12_pf9 { + pinmux = ; + }; + + adc3_in13_pf10: adc3_in13_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l475r(c-e-g)tx-pinctrl.dtsi b/dts/st/l4/stm32l475r(c-e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..f0067baf1 --- /dev/null +++ b/dts/st/l4/stm32l475r(c-e-g)tx-pinctrl.dtsi @@ -0,0 +1,778 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l475v(c-e-g)tx-pinctrl.dtsi b/dts/st/l4/stm32l475v(c-e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..0de772950 --- /dev/null +++ b/dts/st/l4/stm32l475v(c-e-g)tx-pinctrl.dtsi @@ -0,0 +1,937 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l476j(e-g)yx-pinctrl.dtsi b/dts/st/l4/stm32l476j(e-g)yx-pinctrl.dtsi new file mode 100644 index 000000000..a7119fa43 --- /dev/null +++ b/dts/st/l4/stm32l476j(e-g)yx-pinctrl.dtsi @@ -0,0 +1,843 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l476jgyxp-pinctrl.dtsi b/dts/st/l4/stm32l476jgyxp-pinctrl.dtsi new file mode 100644 index 000000000..833b62fb0 --- /dev/null +++ b/dts/st/l4/stm32l476jgyxp-pinctrl.dtsi @@ -0,0 +1,816 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l476m(e-g)yx-pinctrl.dtsi b/dts/st/l4/stm32l476m(e-g)yx-pinctrl.dtsi new file mode 100644 index 000000000..8e382730e --- /dev/null +++ b/dts/st/l4/stm32l476m(e-g)yx-pinctrl.dtsi @@ -0,0 +1,876 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l476q(e-g)ix-pinctrl.dtsi b/dts/st/l4/stm32l476q(e-g)ix-pinctrl.dtsi new file mode 100644 index 000000000..e7c462fe3 --- /dev/null +++ b/dts/st/l4/stm32l476q(e-g)ix-pinctrl.dtsi @@ -0,0 +1,1079 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + adc3_in6_pf3: adc3_in6_pf3 { + pinmux = ; + }; + + adc3_in7_pf4: adc3_in7_pf4 { + pinmux = ; + }; + + adc3_in8_pf5: adc3_in8_pf5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l476r(c-e-g)tx-pinctrl.dtsi b/dts/st/l4/stm32l476r(c-e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..f0067baf1 --- /dev/null +++ b/dts/st/l4/stm32l476r(c-e-g)tx-pinctrl.dtsi @@ -0,0 +1,778 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l476v(c-e-g)tx-pinctrl.dtsi b/dts/st/l4/stm32l476v(c-e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..0de772950 --- /dev/null +++ b/dts/st/l4/stm32l476v(c-e-g)tx-pinctrl.dtsi @@ -0,0 +1,937 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l476z(e-g)tx-pinctrl.dtsi b/dts/st/l4/stm32l476z(e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..f2e9d5de3 --- /dev/null +++ b/dts/st/l4/stm32l476z(e-g)tx-pinctrl.dtsi @@ -0,0 +1,1123 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + adc3_in6_pf3: adc3_in6_pf3 { + pinmux = ; + }; + + adc3_in7_pf4: adc3_in7_pf4 { + pinmux = ; + }; + + adc3_in8_pf5: adc3_in8_pf5 { + pinmux = ; + }; + + adc3_in9_pf6: adc3_in9_pf6 { + pinmux = ; + }; + + adc3_in10_pf7: adc3_in10_pf7 { + pinmux = ; + }; + + adc3_in11_pf8: adc3_in11_pf8 { + pinmux = ; + }; + + adc3_in12_pf9: adc3_in12_pf9 { + pinmux = ; + }; + + adc3_in13_pf10: adc3_in13_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l476zgjx-pinctrl.dtsi b/dts/st/l4/stm32l476zgjx-pinctrl.dtsi new file mode 100644 index 000000000..f2e9d5de3 --- /dev/null +++ b/dts/st/l4/stm32l476zgjx-pinctrl.dtsi @@ -0,0 +1,1123 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + adc3_in6_pf3: adc3_in6_pf3 { + pinmux = ; + }; + + adc3_in7_pf4: adc3_in7_pf4 { + pinmux = ; + }; + + adc3_in8_pf5: adc3_in8_pf5 { + pinmux = ; + }; + + adc3_in9_pf6: adc3_in9_pf6 { + pinmux = ; + }; + + adc3_in10_pf7: adc3_in10_pf7 { + pinmux = ; + }; + + adc3_in11_pf8: adc3_in11_pf8 { + pinmux = ; + }; + + adc3_in12_pf9: adc3_in12_pf9 { + pinmux = ; + }; + + adc3_in13_pf10: adc3_in13_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l476zgtxp-pinctrl.dtsi b/dts/st/l4/stm32l476zgtxp-pinctrl.dtsi new file mode 100644 index 000000000..4b5ff8e14 --- /dev/null +++ b/dts/st/l4/stm32l476zgtxp-pinctrl.dtsi @@ -0,0 +1,1104 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + adc3_in6_pf3: adc3_in6_pf3 { + pinmux = ; + }; + + adc3_in7_pf4: adc3_in7_pf4 { + pinmux = ; + }; + + adc3_in8_pf5: adc3_in8_pf5 { + pinmux = ; + }; + + adc3_in9_pf6: adc3_in9_pf6 { + pinmux = ; + }; + + adc3_in10_pf7: adc3_in10_pf7 { + pinmux = ; + }; + + adc3_in11_pf8: adc3_in11_pf8 { + pinmux = ; + }; + + adc3_in12_pf9: adc3_in12_pf9 { + pinmux = ; + }; + + adc3_in13_pf10: adc3_in13_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l485j(c-e)yx-pinctrl.dtsi b/dts/st/l4/stm32l485j(c-e)yx-pinctrl.dtsi new file mode 100644 index 000000000..a7119fa43 --- /dev/null +++ b/dts/st/l4/stm32l485j(c-e)yx-pinctrl.dtsi @@ -0,0 +1,843 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l486jgyx-pinctrl.dtsi b/dts/st/l4/stm32l486jgyx-pinctrl.dtsi new file mode 100644 index 000000000..a7119fa43 --- /dev/null +++ b/dts/st/l4/stm32l486jgyx-pinctrl.dtsi @@ -0,0 +1,843 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l486qgix-pinctrl.dtsi b/dts/st/l4/stm32l486qgix-pinctrl.dtsi new file mode 100644 index 000000000..e7c462fe3 --- /dev/null +++ b/dts/st/l4/stm32l486qgix-pinctrl.dtsi @@ -0,0 +1,1079 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + adc3_in6_pf3: adc3_in6_pf3 { + pinmux = ; + }; + + adc3_in7_pf4: adc3_in7_pf4 { + pinmux = ; + }; + + adc3_in8_pf5: adc3_in8_pf5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l486rgtx-pinctrl.dtsi b/dts/st/l4/stm32l486rgtx-pinctrl.dtsi new file mode 100644 index 000000000..f0067baf1 --- /dev/null +++ b/dts/st/l4/stm32l486rgtx-pinctrl.dtsi @@ -0,0 +1,778 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l486vgtx-pinctrl.dtsi b/dts/st/l4/stm32l486vgtx-pinctrl.dtsi new file mode 100644 index 000000000..0de772950 --- /dev/null +++ b/dts/st/l4/stm32l486vgtx-pinctrl.dtsi @@ -0,0 +1,937 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l486zgtx-pinctrl.dtsi b/dts/st/l4/stm32l486zgtx-pinctrl.dtsi new file mode 100644 index 000000000..f2e9d5de3 --- /dev/null +++ b/dts/st/l4/stm32l486zgtx-pinctrl.dtsi @@ -0,0 +1,1123 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + adc3_in6_pf3: adc3_in6_pf3 { + pinmux = ; + }; + + adc3_in7_pf4: adc3_in7_pf4 { + pinmux = ; + }; + + adc3_in8_pf5: adc3_in8_pf5 { + pinmux = ; + }; + + adc3_in9_pf6: adc3_in9_pf6 { + pinmux = ; + }; + + adc3_in10_pf7: adc3_in10_pf7 { + pinmux = ; + }; + + adc3_in11_pf8: adc3_in11_pf8 { + pinmux = ; + }; + + adc3_in12_pf9: adc3_in12_pf9 { + pinmux = ; + }; + + adc3_in13_pf10: adc3_in13_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l496a(e-g)ix-pinctrl.dtsi b/dts/st/l4/stm32l496a(e-g)ix-pinctrl.dtsi new file mode 100644 index 000000000..0c840548f --- /dev/null +++ b/dts/st/l4/stm32l496a(e-g)ix-pinctrl.dtsi @@ -0,0 +1,1330 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + adc3_in6_pf3: adc3_in6_pf3 { + pinmux = ; + }; + + adc3_in7_pf4: adc3_in7_pf4 { + pinmux = ; + }; + + adc3_in8_pf5: adc3_in8_pf5 { + pinmux = ; + }; + + adc3_in13_pf10: adc3_in13_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l496agixp-pinctrl.dtsi b/dts/st/l4/stm32l496agixp-pinctrl.dtsi new file mode 100644 index 000000000..e76597c5e --- /dev/null +++ b/dts/st/l4/stm32l496agixp-pinctrl.dtsi @@ -0,0 +1,1326 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + adc3_in6_pf3: adc3_in6_pf3 { + pinmux = ; + }; + + adc3_in7_pf4: adc3_in7_pf4 { + pinmux = ; + }; + + adc3_in8_pf5: adc3_in8_pf5 { + pinmux = ; + }; + + adc3_in13_pf10: adc3_in13_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l496q(e-g)ix-pinctrl.dtsi b/dts/st/l4/stm32l496q(e-g)ix-pinctrl.dtsi new file mode 100644 index 000000000..1afeff9d1 --- /dev/null +++ b/dts/st/l4/stm32l496q(e-g)ix-pinctrl.dtsi @@ -0,0 +1,1225 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + adc3_in6_pf3: adc3_in6_pf3 { + pinmux = ; + }; + + adc3_in7_pf4: adc3_in7_pf4 { + pinmux = ; + }; + + adc3_in8_pf5: adc3_in8_pf5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l496qgixp-pinctrl.dtsi b/dts/st/l4/stm32l496qgixp-pinctrl.dtsi new file mode 100644 index 000000000..d8cb53182 --- /dev/null +++ b/dts/st/l4/stm32l496qgixp-pinctrl.dtsi @@ -0,0 +1,1194 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + adc3_in6_pf3: adc3_in6_pf3 { + pinmux = ; + }; + + adc3_in7_pf4: adc3_in7_pf4 { + pinmux = ; + }; + + adc3_in8_pf5: adc3_in8_pf5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l496r(e-g)tx-pinctrl.dtsi b/dts/st/l4/stm32l496r(e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..8f7a57aaa --- /dev/null +++ b/dts/st/l4/stm32l496r(e-g)tx-pinctrl.dtsi @@ -0,0 +1,895 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l496rgtxp-pinctrl.dtsi b/dts/st/l4/stm32l496rgtxp-pinctrl.dtsi new file mode 100644 index 000000000..1ea81f67f --- /dev/null +++ b/dts/st/l4/stm32l496rgtxp-pinctrl.dtsi @@ -0,0 +1,873 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l496v(e-g)tx-pinctrl.dtsi b/dts/st/l4/stm32l496v(e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..364daaaec --- /dev/null +++ b/dts/st/l4/stm32l496v(e-g)tx-pinctrl.dtsi @@ -0,0 +1,1071 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l496vgyx-pinctrl.dtsi b/dts/st/l4/stm32l496vgyx-pinctrl.dtsi new file mode 100644 index 000000000..002420056 --- /dev/null +++ b/dts/st/l4/stm32l496vgyx-pinctrl.dtsi @@ -0,0 +1,1068 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l496vgyxp-pinctrl.dtsi b/dts/st/l4/stm32l496vgyxp-pinctrl.dtsi new file mode 100644 index 000000000..08a493b20 --- /dev/null +++ b/dts/st/l4/stm32l496vgyxp-pinctrl.dtsi @@ -0,0 +1,1056 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l496z(e-g)tx-pinctrl.dtsi b/dts/st/l4/stm32l496z(e-g)tx-pinctrl.dtsi new file mode 100644 index 000000000..c9437a601 --- /dev/null +++ b/dts/st/l4/stm32l496z(e-g)tx-pinctrl.dtsi @@ -0,0 +1,1269 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + adc3_in6_pf3: adc3_in6_pf3 { + pinmux = ; + }; + + adc3_in7_pf4: adc3_in7_pf4 { + pinmux = ; + }; + + adc3_in8_pf5: adc3_in8_pf5 { + pinmux = ; + }; + + adc3_in9_pf6: adc3_in9_pf6 { + pinmux = ; + }; + + adc3_in10_pf7: adc3_in10_pf7 { + pinmux = ; + }; + + adc3_in11_pf8: adc3_in11_pf8 { + pinmux = ; + }; + + adc3_in12_pf9: adc3_in12_pf9 { + pinmux = ; + }; + + adc3_in13_pf10: adc3_in13_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l496zgtxp-pinctrl.dtsi b/dts/st/l4/stm32l496zgtxp-pinctrl.dtsi new file mode 100644 index 000000000..93688f021 --- /dev/null +++ b/dts/st/l4/stm32l496zgtxp-pinctrl.dtsi @@ -0,0 +1,1244 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + adc3_in6_pf3: adc3_in6_pf3 { + pinmux = ; + }; + + adc3_in7_pf4: adc3_in7_pf4 { + pinmux = ; + }; + + adc3_in8_pf5: adc3_in8_pf5 { + pinmux = ; + }; + + adc3_in9_pf6: adc3_in9_pf6 { + pinmux = ; + }; + + adc3_in10_pf7: adc3_in10_pf7 { + pinmux = ; + }; + + adc3_in11_pf8: adc3_in11_pf8 { + pinmux = ; + }; + + adc3_in12_pf9: adc3_in12_pf9 { + pinmux = ; + }; + + adc3_in13_pf10: adc3_in13_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4a6agix-pinctrl.dtsi b/dts/st/l4/stm32l4a6agix-pinctrl.dtsi new file mode 100644 index 000000000..0c840548f --- /dev/null +++ b/dts/st/l4/stm32l4a6agix-pinctrl.dtsi @@ -0,0 +1,1330 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + adc3_in6_pf3: adc3_in6_pf3 { + pinmux = ; + }; + + adc3_in7_pf4: adc3_in7_pf4 { + pinmux = ; + }; + + adc3_in8_pf5: adc3_in8_pf5 { + pinmux = ; + }; + + adc3_in13_pf10: adc3_in13_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4a6agixp-pinctrl.dtsi b/dts/st/l4/stm32l4a6agixp-pinctrl.dtsi new file mode 100644 index 000000000..e76597c5e --- /dev/null +++ b/dts/st/l4/stm32l4a6agixp-pinctrl.dtsi @@ -0,0 +1,1326 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + adc3_in6_pf3: adc3_in6_pf3 { + pinmux = ; + }; + + adc3_in7_pf4: adc3_in7_pf4 { + pinmux = ; + }; + + adc3_in8_pf5: adc3_in8_pf5 { + pinmux = ; + }; + + adc3_in13_pf10: adc3_in13_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4a6qgix-pinctrl.dtsi b/dts/st/l4/stm32l4a6qgix-pinctrl.dtsi new file mode 100644 index 000000000..1afeff9d1 --- /dev/null +++ b/dts/st/l4/stm32l4a6qgix-pinctrl.dtsi @@ -0,0 +1,1225 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + adc3_in6_pf3: adc3_in6_pf3 { + pinmux = ; + }; + + adc3_in7_pf4: adc3_in7_pf4 { + pinmux = ; + }; + + adc3_in8_pf5: adc3_in8_pf5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4a6qgixp-pinctrl.dtsi b/dts/st/l4/stm32l4a6qgixp-pinctrl.dtsi new file mode 100644 index 000000000..d8cb53182 --- /dev/null +++ b/dts/st/l4/stm32l4a6qgixp-pinctrl.dtsi @@ -0,0 +1,1194 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + adc3_in6_pf3: adc3_in6_pf3 { + pinmux = ; + }; + + adc3_in7_pf4: adc3_in7_pf4 { + pinmux = ; + }; + + adc3_in8_pf5: adc3_in8_pf5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4a6rgtx-pinctrl.dtsi b/dts/st/l4/stm32l4a6rgtx-pinctrl.dtsi new file mode 100644 index 000000000..8f7a57aaa --- /dev/null +++ b/dts/st/l4/stm32l4a6rgtx-pinctrl.dtsi @@ -0,0 +1,895 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4a6rgtxp-pinctrl.dtsi b/dts/st/l4/stm32l4a6rgtxp-pinctrl.dtsi new file mode 100644 index 000000000..1ea81f67f --- /dev/null +++ b/dts/st/l4/stm32l4a6rgtxp-pinctrl.dtsi @@ -0,0 +1,873 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4a6vgtx-pinctrl.dtsi b/dts/st/l4/stm32l4a6vgtx-pinctrl.dtsi new file mode 100644 index 000000000..364daaaec --- /dev/null +++ b/dts/st/l4/stm32l4a6vgtx-pinctrl.dtsi @@ -0,0 +1,1071 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4a6vgyx-pinctrl.dtsi b/dts/st/l4/stm32l4a6vgyx-pinctrl.dtsi new file mode 100644 index 000000000..002420056 --- /dev/null +++ b/dts/st/l4/stm32l4a6vgyx-pinctrl.dtsi @@ -0,0 +1,1068 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4a6vgyxp-pinctrl.dtsi b/dts/st/l4/stm32l4a6vgyxp-pinctrl.dtsi new file mode 100644 index 000000000..08a493b20 --- /dev/null +++ b/dts/st/l4/stm32l4a6vgyxp-pinctrl.dtsi @@ -0,0 +1,1056 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4a6zgtx-pinctrl.dtsi b/dts/st/l4/stm32l4a6zgtx-pinctrl.dtsi new file mode 100644 index 000000000..c9437a601 --- /dev/null +++ b/dts/st/l4/stm32l4a6zgtx-pinctrl.dtsi @@ -0,0 +1,1269 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + adc3_in6_pf3: adc3_in6_pf3 { + pinmux = ; + }; + + adc3_in7_pf4: adc3_in7_pf4 { + pinmux = ; + }; + + adc3_in8_pf5: adc3_in8_pf5 { + pinmux = ; + }; + + adc3_in9_pf6: adc3_in9_pf6 { + pinmux = ; + }; + + adc3_in10_pf7: adc3_in10_pf7 { + pinmux = ; + }; + + adc3_in11_pf8: adc3_in11_pf8 { + pinmux = ; + }; + + adc3_in12_pf9: adc3_in12_pf9 { + pinmux = ; + }; + + adc3_in13_pf10: adc3_in13_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4a6zgtxp-pinctrl.dtsi b/dts/st/l4/stm32l4a6zgtxp-pinctrl.dtsi new file mode 100644 index 000000000..93688f021 --- /dev/null +++ b/dts/st/l4/stm32l4a6zgtxp-pinctrl.dtsi @@ -0,0 +1,1244 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + adc3_in1_pc0: adc3_in1_pc0 { + pinmux = ; + }; + + adc3_in2_pc1: adc3_in2_pc1 { + pinmux = ; + }; + + adc3_in3_pc2: adc3_in3_pc2 { + pinmux = ; + }; + + adc3_in4_pc3: adc3_in4_pc3 { + pinmux = ; + }; + + adc3_in6_pf3: adc3_in6_pf3 { + pinmux = ; + }; + + adc3_in7_pf4: adc3_in7_pf4 { + pinmux = ; + }; + + adc3_in8_pf5: adc3_in8_pf5 { + pinmux = ; + }; + + adc3_in9_pf6: adc3_in9_pf6 { + pinmux = ; + }; + + adc3_in10_pf7: adc3_in10_pf7 { + pinmux = ; + }; + + adc3_in11_pf8: adc3_in11_pf8 { + pinmux = ; + }; + + adc3_in12_pf9: adc3_in12_pf9 { + pinmux = ; + }; + + adc3_in13_pf10: adc3_in13_pf10 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb5: can2_rx_pb5 { + pinmux = ; + bias-pull-up; + }; + + can2_rx_pb12: can2_rx_pb12 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can2_tx_pb6: can2_tx_pb6 { + pinmux = ; + }; + + can2_tx_pb13: can2_tx_pb13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pc0: i2c4_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pc1: i2c4_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4p5a(g-e)ix-pinctrl.dtsi b/dts/st/l4/stm32l4p5a(g-e)ix-pinctrl.dtsi new file mode 100644 index 000000000..fc97af946 --- /dev/null +++ b/dts/st/l4/stm32l4p5a(g-e)ix-pinctrl.dtsi @@ -0,0 +1,1273 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4p5agixp-pinctrl.dtsi b/dts/st/l4/stm32l4p5agixp-pinctrl.dtsi new file mode 100644 index 000000000..131d85a47 --- /dev/null +++ b/dts/st/l4/stm32l4p5agixp-pinctrl.dtsi @@ -0,0 +1,1269 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4p5c(g-e)tx-pinctrl.dtsi b/dts/st/l4/stm32l4p5c(g-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..da95a45e9 --- /dev/null +++ b/dts/st/l4/stm32l4p5c(g-e)tx-pinctrl.dtsi @@ -0,0 +1,664 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4p5c(g-e)ux-pinctrl.dtsi b/dts/st/l4/stm32l4p5c(g-e)ux-pinctrl.dtsi new file mode 100644 index 000000000..da95a45e9 --- /dev/null +++ b/dts/st/l4/stm32l4p5c(g-e)ux-pinctrl.dtsi @@ -0,0 +1,664 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4p5cgtxp-pinctrl.dtsi b/dts/st/l4/stm32l4p5cgtxp-pinctrl.dtsi new file mode 100644 index 000000000..52816c886 --- /dev/null +++ b/dts/st/l4/stm32l4p5cgtxp-pinctrl.dtsi @@ -0,0 +1,620 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4p5cguxp-pinctrl.dtsi b/dts/st/l4/stm32l4p5cguxp-pinctrl.dtsi new file mode 100644 index 000000000..52816c886 --- /dev/null +++ b/dts/st/l4/stm32l4p5cguxp-pinctrl.dtsi @@ -0,0 +1,620 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4p5q(g-e)ix-pinctrl.dtsi b/dts/st/l4/stm32l4p5q(g-e)ix-pinctrl.dtsi new file mode 100644 index 000000000..11e1d071b --- /dev/null +++ b/dts/st/l4/stm32l4p5q(g-e)ix-pinctrl.dtsi @@ -0,0 +1,1172 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4p5qgixp-pinctrl.dtsi b/dts/st/l4/stm32l4p5qgixp-pinctrl.dtsi new file mode 100644 index 000000000..47d61a2bb --- /dev/null +++ b/dts/st/l4/stm32l4p5qgixp-pinctrl.dtsi @@ -0,0 +1,1141 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4p5r(g-e)tx-pinctrl.dtsi b/dts/st/l4/stm32l4p5r(g-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..a5a2dc14d --- /dev/null +++ b/dts/st/l4/stm32l4p5r(g-e)tx-pinctrl.dtsi @@ -0,0 +1,834 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4p5rgtxp-pinctrl.dtsi b/dts/st/l4/stm32l4p5rgtxp-pinctrl.dtsi new file mode 100644 index 000000000..096f22595 --- /dev/null +++ b/dts/st/l4/stm32l4p5rgtxp-pinctrl.dtsi @@ -0,0 +1,816 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4p5v(g-e)tx-pinctrl.dtsi b/dts/st/l4/stm32l4p5v(g-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..d9a7df91e --- /dev/null +++ b/dts/st/l4/stm32l4p5v(g-e)tx-pinctrl.dtsi @@ -0,0 +1,1030 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4p5v(g-e)yx-pinctrl.dtsi b/dts/st/l4/stm32l4p5v(g-e)yx-pinctrl.dtsi new file mode 100644 index 000000000..d539acd81 --- /dev/null +++ b/dts/st/l4/stm32l4p5v(g-e)yx-pinctrl.dtsi @@ -0,0 +1,1027 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4p5vgtxp-pinctrl.dtsi b/dts/st/l4/stm32l4p5vgtxp-pinctrl.dtsi new file mode 100644 index 000000000..23f2f8a61 --- /dev/null +++ b/dts/st/l4/stm32l4p5vgtxp-pinctrl.dtsi @@ -0,0 +1,1001 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4p5vgyxp-pinctrl.dtsi b/dts/st/l4/stm32l4p5vgyxp-pinctrl.dtsi new file mode 100644 index 000000000..13f7f77af --- /dev/null +++ b/dts/st/l4/stm32l4p5vgyxp-pinctrl.dtsi @@ -0,0 +1,1015 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4p5z(g-e)tx-pinctrl.dtsi b/dts/st/l4/stm32l4p5z(g-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..18f85bfa8 --- /dev/null +++ b/dts/st/l4/stm32l4p5z(g-e)tx-pinctrl.dtsi @@ -0,0 +1,1196 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4p5zgtxp-pinctrl.dtsi b/dts/st/l4/stm32l4p5zgtxp-pinctrl.dtsi new file mode 100644 index 000000000..57d676b6e --- /dev/null +++ b/dts/st/l4/stm32l4p5zgtxp-pinctrl.dtsi @@ -0,0 +1,1171 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4q5agix-pinctrl.dtsi b/dts/st/l4/stm32l4q5agix-pinctrl.dtsi new file mode 100644 index 000000000..d46b417e8 --- /dev/null +++ b/dts/st/l4/stm32l4q5agix-pinctrl.dtsi @@ -0,0 +1,1209 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4q5cgtx-pinctrl.dtsi b/dts/st/l4/stm32l4q5cgtx-pinctrl.dtsi new file mode 100644 index 000000000..da95a45e9 --- /dev/null +++ b/dts/st/l4/stm32l4q5cgtx-pinctrl.dtsi @@ -0,0 +1,664 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4q5cgux-pinctrl.dtsi b/dts/st/l4/stm32l4q5cgux-pinctrl.dtsi new file mode 100644 index 000000000..da95a45e9 --- /dev/null +++ b/dts/st/l4/stm32l4q5cgux-pinctrl.dtsi @@ -0,0 +1,664 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4q5qgix-pinctrl.dtsi b/dts/st/l4/stm32l4q5qgix-pinctrl.dtsi new file mode 100644 index 000000000..11e1d071b --- /dev/null +++ b/dts/st/l4/stm32l4q5qgix-pinctrl.dtsi @@ -0,0 +1,1172 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4q5rgtx-pinctrl.dtsi b/dts/st/l4/stm32l4q5rgtx-pinctrl.dtsi new file mode 100644 index 000000000..a5a2dc14d --- /dev/null +++ b/dts/st/l4/stm32l4q5rgtx-pinctrl.dtsi @@ -0,0 +1,834 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4q5vgtx-pinctrl.dtsi b/dts/st/l4/stm32l4q5vgtx-pinctrl.dtsi new file mode 100644 index 000000000..d9a7df91e --- /dev/null +++ b/dts/st/l4/stm32l4q5vgtx-pinctrl.dtsi @@ -0,0 +1,1030 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4q5vgyx-pinctrl.dtsi b/dts/st/l4/stm32l4q5vgyx-pinctrl.dtsi new file mode 100644 index 000000000..d539acd81 --- /dev/null +++ b/dts/st/l4/stm32l4q5vgyx-pinctrl.dtsi @@ -0,0 +1,1027 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4q5zgtx-pinctrl.dtsi b/dts/st/l4/stm32l4q5zgtx-pinctrl.dtsi new file mode 100644 index 000000000..18f85bfa8 --- /dev/null +++ b/dts/st/l4/stm32l4q5zgtx-pinctrl.dtsi @@ -0,0 +1,1196 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4r5a(g-i)ix-pinctrl.dtsi b/dts/st/l4/stm32l4r5a(g-i)ix-pinctrl.dtsi new file mode 100644 index 000000000..d46b417e8 --- /dev/null +++ b/dts/st/l4/stm32l4r5a(g-i)ix-pinctrl.dtsi @@ -0,0 +1,1209 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4r5q(g-i)ix-pinctrl.dtsi b/dts/st/l4/stm32l4r5q(g-i)ix-pinctrl.dtsi new file mode 100644 index 000000000..7a5684a39 --- /dev/null +++ b/dts/st/l4/stm32l4r5q(g-i)ix-pinctrl.dtsi @@ -0,0 +1,1108 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4r5v(g-i)tx-pinctrl.dtsi b/dts/st/l4/stm32l4r5v(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..1e474457f --- /dev/null +++ b/dts/st/l4/stm32l4r5v(g-i)tx-pinctrl.dtsi @@ -0,0 +1,966 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4r5z(g-i)tx-pinctrl.dtsi b/dts/st/l4/stm32l4r5z(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..968574f7d --- /dev/null +++ b/dts/st/l4/stm32l4r5z(g-i)tx-pinctrl.dtsi @@ -0,0 +1,1132 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4r5z(g-i)yx-pinctrl.dtsi b/dts/st/l4/stm32l4r5z(g-i)yx-pinctrl.dtsi new file mode 100644 index 000000000..b9ea24857 --- /dev/null +++ b/dts/st/l4/stm32l4r5z(g-i)yx-pinctrl.dtsi @@ -0,0 +1,1099 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4r5zitxp-pinctrl.dtsi b/dts/st/l4/stm32l4r5zitxp-pinctrl.dtsi new file mode 100644 index 000000000..87000fd16 --- /dev/null +++ b/dts/st/l4/stm32l4r5zitxp-pinctrl.dtsi @@ -0,0 +1,1107 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4r7aiix-pinctrl.dtsi b/dts/st/l4/stm32l4r7aiix-pinctrl.dtsi new file mode 100644 index 000000000..d46b417e8 --- /dev/null +++ b/dts/st/l4/stm32l4r7aiix-pinctrl.dtsi @@ -0,0 +1,1209 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4r7vitx-pinctrl.dtsi b/dts/st/l4/stm32l4r7vitx-pinctrl.dtsi new file mode 100644 index 000000000..1e474457f --- /dev/null +++ b/dts/st/l4/stm32l4r7vitx-pinctrl.dtsi @@ -0,0 +1,966 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4r7zitx-pinctrl.dtsi b/dts/st/l4/stm32l4r7zitx-pinctrl.dtsi new file mode 100644 index 000000000..968574f7d --- /dev/null +++ b/dts/st/l4/stm32l4r7zitx-pinctrl.dtsi @@ -0,0 +1,1132 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4r9a(g-i)ix-pinctrl.dtsi b/dts/st/l4/stm32l4r9a(g-i)ix-pinctrl.dtsi new file mode 100644 index 000000000..22f9bf8c9 --- /dev/null +++ b/dts/st/l4/stm32l4r9a(g-i)ix-pinctrl.dtsi @@ -0,0 +1,1189 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4r9v(g-i)tx-pinctrl.dtsi b/dts/st/l4/stm32l4r9v(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..7885239c1 --- /dev/null +++ b/dts/st/l4/stm32l4r9v(g-i)tx-pinctrl.dtsi @@ -0,0 +1,918 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4r9z(g-i)jx-pinctrl.dtsi b/dts/st/l4/stm32l4r9z(g-i)jx-pinctrl.dtsi new file mode 100644 index 000000000..0b0732022 --- /dev/null +++ b/dts/st/l4/stm32l4r9z(g-i)jx-pinctrl.dtsi @@ -0,0 +1,1111 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4r9z(g-i)tx-pinctrl.dtsi b/dts/st/l4/stm32l4r9z(g-i)tx-pinctrl.dtsi new file mode 100644 index 000000000..84bc8f724 --- /dev/null +++ b/dts/st/l4/stm32l4r9z(g-i)tx-pinctrl.dtsi @@ -0,0 +1,1100 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4r9z(g-i)yx-pinctrl.dtsi b/dts/st/l4/stm32l4r9z(g-i)yx-pinctrl.dtsi new file mode 100644 index 000000000..b9ea24857 --- /dev/null +++ b/dts/st/l4/stm32l4r9z(g-i)yx-pinctrl.dtsi @@ -0,0 +1,1099 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4r9ziyxp-pinctrl.dtsi b/dts/st/l4/stm32l4r9ziyxp-pinctrl.dtsi new file mode 100644 index 000000000..5cf8616f5 --- /dev/null +++ b/dts/st/l4/stm32l4r9ziyxp-pinctrl.dtsi @@ -0,0 +1,1068 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4s5aiix-pinctrl.dtsi b/dts/st/l4/stm32l4s5aiix-pinctrl.dtsi new file mode 100644 index 000000000..d46b417e8 --- /dev/null +++ b/dts/st/l4/stm32l4s5aiix-pinctrl.dtsi @@ -0,0 +1,1209 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4s5qiix-pinctrl.dtsi b/dts/st/l4/stm32l4s5qiix-pinctrl.dtsi new file mode 100644 index 000000000..7a5684a39 --- /dev/null +++ b/dts/st/l4/stm32l4s5qiix-pinctrl.dtsi @@ -0,0 +1,1108 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4s5vitx-pinctrl.dtsi b/dts/st/l4/stm32l4s5vitx-pinctrl.dtsi new file mode 100644 index 000000000..1e474457f --- /dev/null +++ b/dts/st/l4/stm32l4s5vitx-pinctrl.dtsi @@ -0,0 +1,966 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4s5zitx-pinctrl.dtsi b/dts/st/l4/stm32l4s5zitx-pinctrl.dtsi new file mode 100644 index 000000000..968574f7d --- /dev/null +++ b/dts/st/l4/stm32l4s5zitx-pinctrl.dtsi @@ -0,0 +1,1132 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4s5ziyx-pinctrl.dtsi b/dts/st/l4/stm32l4s5ziyx-pinctrl.dtsi new file mode 100644 index 000000000..b9ea24857 --- /dev/null +++ b/dts/st/l4/stm32l4s5ziyx-pinctrl.dtsi @@ -0,0 +1,1099 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4s7aiix-pinctrl.dtsi b/dts/st/l4/stm32l4s7aiix-pinctrl.dtsi new file mode 100644 index 000000000..d46b417e8 --- /dev/null +++ b/dts/st/l4/stm32l4s7aiix-pinctrl.dtsi @@ -0,0 +1,1209 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4s7vitx-pinctrl.dtsi b/dts/st/l4/stm32l4s7vitx-pinctrl.dtsi new file mode 100644 index 000000000..1e474457f --- /dev/null +++ b/dts/st/l4/stm32l4s7vitx-pinctrl.dtsi @@ -0,0 +1,966 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4s7zitx-pinctrl.dtsi b/dts/st/l4/stm32l4s7zitx-pinctrl.dtsi new file mode 100644 index 000000000..968574f7d --- /dev/null +++ b/dts/st/l4/stm32l4s7zitx-pinctrl.dtsi @@ -0,0 +1,1132 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4s9aiix-pinctrl.dtsi b/dts/st/l4/stm32l4s9aiix-pinctrl.dtsi new file mode 100644 index 000000000..22f9bf8c9 --- /dev/null +++ b/dts/st/l4/stm32l4s9aiix-pinctrl.dtsi @@ -0,0 +1,1189 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pi9: can1_rx_pi9 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + can1_tx_ph13: can1_tx_ph13 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4s9vitx-pinctrl.dtsi b/dts/st/l4/stm32l4s9vitx-pinctrl.dtsi new file mode 100644 index 000000000..7885239c1 --- /dev/null +++ b/dts/st/l4/stm32l4s9vitx-pinctrl.dtsi @@ -0,0 +1,918 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4s9zijx-pinctrl.dtsi b/dts/st/l4/stm32l4s9zijx-pinctrl.dtsi new file mode 100644 index 000000000..0b0732022 --- /dev/null +++ b/dts/st/l4/stm32l4s9zijx-pinctrl.dtsi @@ -0,0 +1,1111 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4s9zitx-pinctrl.dtsi b/dts/st/l4/stm32l4s9zitx-pinctrl.dtsi new file mode 100644 index 000000000..84bc8f724 --- /dev/null +++ b/dts/st/l4/stm32l4s9zitx-pinctrl.dtsi @@ -0,0 +1,1100 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l4/stm32l4s9ziyx-pinctrl.dtsi b/dts/st/l4/stm32l4s9ziyx-pinctrl.dtsi new file mode 100644 index 000000000..b9ea24857 --- /dev/null +++ b/dts/st/l4/stm32l4s9ziyx-pinctrl.dtsi @@ -0,0 +1,1099 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* CAN_RX */ + + can1_rx_pa11: can1_rx_pa11 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pb8: can1_rx_pb8 { + pinmux = ; + bias-pull-up; + }; + + can1_rx_pd0: can1_rx_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* CAN_TX */ + + can1_tx_pa12: can1_tx_pa12 { + pinmux = ; + }; + + can1_tx_pb9: can1_tx_pb9 { + pinmux = ; + }; + + can1_tx_pd1: can1_tx_pd1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb7: uart4_cts_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pb5: uart5_cts_pb5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + /* USB_OTG_FS_DM */ + + usb_otg_fs_dm_pa11: usb_otg_fs_dm_pa11 { + pinmux = ; + }; + + /* USB_OTG_FS_DP */ + + usb_otg_fs_dp_pa12: usb_otg_fs_dp_pa12 { + pinmux = ; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l5/stm32l552c(c-e)tx-pinctrl.dtsi b/dts/st/l5/stm32l552c(c-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..5fc3a0bf7 --- /dev/null +++ b/dts/st/l5/stm32l552c(c-e)tx-pinctrl.dtsi @@ -0,0 +1,644 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@42020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l5/stm32l552c(c-e)ux-pinctrl.dtsi b/dts/st/l5/stm32l552c(c-e)ux-pinctrl.dtsi new file mode 100644 index 000000000..5fc3a0bf7 --- /dev/null +++ b/dts/st/l5/stm32l552c(c-e)ux-pinctrl.dtsi @@ -0,0 +1,644 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@42020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l5/stm32l552cetxp-pinctrl.dtsi b/dts/st/l5/stm32l552cetxp-pinctrl.dtsi new file mode 100644 index 000000000..b4eff2ead --- /dev/null +++ b/dts/st/l5/stm32l552cetxp-pinctrl.dtsi @@ -0,0 +1,596 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@42020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l5/stm32l552ceuxp-pinctrl.dtsi b/dts/st/l5/stm32l552ceuxp-pinctrl.dtsi new file mode 100644 index 000000000..b4eff2ead --- /dev/null +++ b/dts/st/l5/stm32l552ceuxp-pinctrl.dtsi @@ -0,0 +1,596 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@42020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l5/stm32l552meyxp-pinctrl.dtsi b/dts/st/l5/stm32l552meyxp-pinctrl.dtsi new file mode 100644 index 000000000..78281fde3 --- /dev/null +++ b/dts/st/l5/stm32l552meyxp-pinctrl.dtsi @@ -0,0 +1,893 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@42020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l5/stm32l552meyxq-pinctrl.dtsi b/dts/st/l5/stm32l552meyxq-pinctrl.dtsi new file mode 100644 index 000000000..b4b23941c --- /dev/null +++ b/dts/st/l5/stm32l552meyxq-pinctrl.dtsi @@ -0,0 +1,870 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@42020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l5/stm32l552q(c-e)ixq-pinctrl.dtsi b/dts/st/l5/stm32l552q(c-e)ixq-pinctrl.dtsi new file mode 100644 index 000000000..00e87f5c9 --- /dev/null +++ b/dts/st/l5/stm32l552q(c-e)ixq-pinctrl.dtsi @@ -0,0 +1,1112 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@42020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l5/stm32l552qeix-pinctrl.dtsi b/dts/st/l5/stm32l552qeix-pinctrl.dtsi new file mode 100644 index 000000000..65c6d04c3 --- /dev/null +++ b/dts/st/l5/stm32l552qeix-pinctrl.dtsi @@ -0,0 +1,1139 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@42020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l5/stm32l552qeixp-pinctrl.dtsi b/dts/st/l5/stm32l552qeixp-pinctrl.dtsi new file mode 100644 index 000000000..d06c0af90 --- /dev/null +++ b/dts/st/l5/stm32l552qeixp-pinctrl.dtsi @@ -0,0 +1,1124 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@42020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l5/stm32l552r(c-e)tx-pinctrl.dtsi b/dts/st/l5/stm32l552r(c-e)tx-pinctrl.dtsi new file mode 100644 index 000000000..7e8b12965 --- /dev/null +++ b/dts/st/l5/stm32l552r(c-e)tx-pinctrl.dtsi @@ -0,0 +1,817 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@42020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l5/stm32l552retxp-pinctrl.dtsi b/dts/st/l5/stm32l552retxp-pinctrl.dtsi new file mode 100644 index 000000000..0b59dd0ce --- /dev/null +++ b/dts/st/l5/stm32l552retxp-pinctrl.dtsi @@ -0,0 +1,795 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@42020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l5/stm32l552retxq-pinctrl.dtsi b/dts/st/l5/stm32l552retxq-pinctrl.dtsi new file mode 100644 index 000000000..1deba9847 --- /dev/null +++ b/dts/st/l5/stm32l552retxq-pinctrl.dtsi @@ -0,0 +1,733 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@42020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l5/stm32l552v(c-e)txq-pinctrl.dtsi b/dts/st/l5/stm32l552v(c-e)txq-pinctrl.dtsi new file mode 100644 index 000000000..6835f2480 --- /dev/null +++ b/dts/st/l5/stm32l552v(c-e)txq-pinctrl.dtsi @@ -0,0 +1,957 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@42020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l5/stm32l552vetx-pinctrl.dtsi b/dts/st/l5/stm32l552vetx-pinctrl.dtsi new file mode 100644 index 000000000..61b3fd772 --- /dev/null +++ b/dts/st/l5/stm32l552vetx-pinctrl.dtsi @@ -0,0 +1,997 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@42020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l5/stm32l552z(c-e)txq-pinctrl.dtsi b/dts/st/l5/stm32l552z(c-e)txq-pinctrl.dtsi new file mode 100644 index 000000000..54c010b25 --- /dev/null +++ b/dts/st/l5/stm32l552z(c-e)txq-pinctrl.dtsi @@ -0,0 +1,1112 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@42020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l5/stm32l552zetx-pinctrl.dtsi b/dts/st/l5/stm32l552zetx-pinctrl.dtsi new file mode 100644 index 000000000..eea186ccc --- /dev/null +++ b/dts/st/l5/stm32l552zetx-pinctrl.dtsi @@ -0,0 +1,1163 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@42020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l5/stm32l562cetx-pinctrl.dtsi b/dts/st/l5/stm32l562cetx-pinctrl.dtsi new file mode 100644 index 000000000..5fc3a0bf7 --- /dev/null +++ b/dts/st/l5/stm32l562cetx-pinctrl.dtsi @@ -0,0 +1,644 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@42020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l5/stm32l562cetxp-pinctrl.dtsi b/dts/st/l5/stm32l562cetxp-pinctrl.dtsi new file mode 100644 index 000000000..b4eff2ead --- /dev/null +++ b/dts/st/l5/stm32l562cetxp-pinctrl.dtsi @@ -0,0 +1,596 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@42020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l5/stm32l562ceux-pinctrl.dtsi b/dts/st/l5/stm32l562ceux-pinctrl.dtsi new file mode 100644 index 000000000..5fc3a0bf7 --- /dev/null +++ b/dts/st/l5/stm32l562ceux-pinctrl.dtsi @@ -0,0 +1,644 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@42020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l5/stm32l562ceuxp-pinctrl.dtsi b/dts/st/l5/stm32l562ceuxp-pinctrl.dtsi new file mode 100644 index 000000000..b4eff2ead --- /dev/null +++ b/dts/st/l5/stm32l562ceuxp-pinctrl.dtsi @@ -0,0 +1,596 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@42020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l5/stm32l562meyxp-pinctrl.dtsi b/dts/st/l5/stm32l562meyxp-pinctrl.dtsi new file mode 100644 index 000000000..78281fde3 --- /dev/null +++ b/dts/st/l5/stm32l562meyxp-pinctrl.dtsi @@ -0,0 +1,893 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@42020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l5/stm32l562meyxq-pinctrl.dtsi b/dts/st/l5/stm32l562meyxq-pinctrl.dtsi new file mode 100644 index 000000000..b4b23941c --- /dev/null +++ b/dts/st/l5/stm32l562meyxq-pinctrl.dtsi @@ -0,0 +1,870 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@42020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l5/stm32l562qeix-pinctrl.dtsi b/dts/st/l5/stm32l562qeix-pinctrl.dtsi new file mode 100644 index 000000000..61b3fd772 --- /dev/null +++ b/dts/st/l5/stm32l562qeix-pinctrl.dtsi @@ -0,0 +1,997 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@42020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l5/stm32l562qeixp-pinctrl.dtsi b/dts/st/l5/stm32l562qeixp-pinctrl.dtsi new file mode 100644 index 000000000..d06c0af90 --- /dev/null +++ b/dts/st/l5/stm32l562qeixp-pinctrl.dtsi @@ -0,0 +1,1124 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@42020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l5/stm32l562qeixq-pinctrl.dtsi b/dts/st/l5/stm32l562qeixq-pinctrl.dtsi new file mode 100644 index 000000000..00e87f5c9 --- /dev/null +++ b/dts/st/l5/stm32l562qeixq-pinctrl.dtsi @@ -0,0 +1,1112 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@42020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l5/stm32l562retx-pinctrl.dtsi b/dts/st/l5/stm32l562retx-pinctrl.dtsi new file mode 100644 index 000000000..7e8b12965 --- /dev/null +++ b/dts/st/l5/stm32l562retx-pinctrl.dtsi @@ -0,0 +1,817 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@42020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l5/stm32l562retxp-pinctrl.dtsi b/dts/st/l5/stm32l562retxp-pinctrl.dtsi new file mode 100644 index 000000000..0b59dd0ce --- /dev/null +++ b/dts/st/l5/stm32l562retxp-pinctrl.dtsi @@ -0,0 +1,795 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@42020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l5/stm32l562retxq-pinctrl.dtsi b/dts/st/l5/stm32l562retxq-pinctrl.dtsi new file mode 100644 index 000000000..1deba9847 --- /dev/null +++ b/dts/st/l5/stm32l562retxq-pinctrl.dtsi @@ -0,0 +1,733 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@42020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l5/stm32l562vetx-pinctrl.dtsi b/dts/st/l5/stm32l562vetx-pinctrl.dtsi new file mode 100644 index 000000000..61b3fd772 --- /dev/null +++ b/dts/st/l5/stm32l562vetx-pinctrl.dtsi @@ -0,0 +1,997 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@42020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l5/stm32l562vetxq-pinctrl.dtsi b/dts/st/l5/stm32l562vetxq-pinctrl.dtsi new file mode 100644 index 000000000..6835f2480 --- /dev/null +++ b/dts/st/l5/stm32l562vetxq-pinctrl.dtsi @@ -0,0 +1,957 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@42020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l5/stm32l562zetx-pinctrl.dtsi b/dts/st/l5/stm32l562zetx-pinctrl.dtsi new file mode 100644 index 000000000..eea186ccc --- /dev/null +++ b/dts/st/l5/stm32l562zetx-pinctrl.dtsi @@ -0,0 +1,1163 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@42020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + adc2_in13_pc4: adc2_in13_pc4 { + pinmux = ; + }; + + adc2_in14_pc5: adc2_in14_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pg11: spi3_mosi_pg11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim15_ch2_pwm_pg11: tim15_ch2_pwm_pg11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pg11: usart1_cts_pg11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc5: usart3_rx_pc5 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc4: usart3_tx_pc4 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/l5/stm32l562zetxq-pinctrl.dtsi b/dts/st/l5/stm32l562zetxq-pinctrl.dtsi new file mode 100644 index 000000000..54c010b25 --- /dev/null +++ b/dts/st/l5/stm32l562zetxq-pinctrl.dtsi @@ -0,0 +1,1112 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@42020000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pb0: adc1_in15_pb0 { + pinmux = ; + }; + + adc1_in16_pb1: adc1_in16_pb1 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc2_in5_pa0: adc2_in5_pa0 { + pinmux = ; + }; + + adc2_in6_pa1: adc2_in6_pa1 { + pinmux = ; + }; + + adc2_in7_pa2: adc2_in7_pa2 { + pinmux = ; + }; + + adc2_in8_pa3: adc2_in8_pa3 { + pinmux = ; + }; + + adc2_in9_pa4: adc2_in9_pa4 { + pinmux = ; + }; + + adc2_in10_pa5: adc2_in10_pa5 { + pinmux = ; + }; + + adc2_in11_pa6: adc2_in11_pa6 { + pinmux = ; + }; + + adc2_in12_pa7: adc2_in12_pa7 { + pinmux = ; + }; + + adc2_in15_pb0: adc2_in15_pb0 { + pinmux = ; + }; + + adc2_in16_pb1: adc2_in16_pb1 { + pinmux = ; + }; + + adc2_in1_pc0: adc2_in1_pc0 { + pinmux = ; + }; + + adc2_in2_pc1: adc2_in2_pc1 { + pinmux = ; + }; + + adc2_in3_pc2: adc2_in3_pc2 { + pinmux = ; + }; + + adc2_in4_pc3: adc2_in4_pc3 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pg14: i2c1_scl_pg14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb13: i2c2_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pg7: i2c3_scl_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb10: i2c4_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pg13: i2c1_sda_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb14: i2c2_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pg8: i2c3_sda_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb11: i2c4_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pe14: spi1_miso_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pg3: spi1_miso_pg3 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pg10: spi3_miso_pg10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pe15: spi1_mosi_pe15 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pg4: spi1_mosi_pg4 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb0: spi1_nss_pb0 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pe12: spi1_nss_pe12 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pg5: spi1_nss_pg5 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pg12: spi3_nss_pg12 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pe13: spi1_sck_pe13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pg2: spi1_sck_pg2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pg9: spi3_sck_pg9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim3_ch1_pwm_pe3: tim3_ch1_pwm_pe3 { + pinmux = ; + }; + + tim3_ch2_pwm_pe4: tim3_ch2_pwm_pe4 { + pinmux = ; + }; + + tim3_ch3_pwm_pe5: tim3_ch3_pwm_pe5 { + pinmux = ; + }; + + tim3_ch4_pwm_pe6: tim3_ch4_pwm_pe6 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pb13: tim15_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim15_ch1_pwm_pb14: tim15_ch1_pwm_pb14 { + pinmux = ; + }; + + tim15_ch2_pwm_pb15: tim15_ch2_pwm_pb15 { + pinmux = ; + }; + + tim5_ch1_pwm_pf6: tim5_ch1_pwm_pf6 { + pinmux = ; + }; + + tim5_ch2_pwm_pf7: tim5_ch2_pwm_pf7 { + pinmux = ; + }; + + tim5_ch3_pwm_pf8: tim5_ch3_pwm_pf8 { + pinmux = ; + }; + + tim15_ch1_pwm_pf9: tim15_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch4_pwm_pf9: tim5_ch4_pwm_pf9 { + pinmux = ; + }; + + tim15_ch2_pwm_pf10: tim15_ch2_pwm_pf10 { + pinmux = ; + }; + + tim15_ch1n_pwm_pg9: tim15_ch1n_pwm_pg9 { + pinmux = ; + }; + + tim15_ch1_pwm_pg10: tim15_ch1_pwm_pg10 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pg5: lpuart1_cts_pg5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pa6: usart3_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pg6: lpuart1_rts_pg6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pg12: usart1_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb1: usart3_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd2: usart3_rts_pd2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + lpuart1_rx_pg8: lpuart1_rx_pg8 { + pinmux = ; + }; + + usart1_rx_pg10: usart1_rx_pg10 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pg7: lpuart1_tx_pg7 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg9: usart1_tx_pg9 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp151aaax-pinctrl.dtsi b/dts/st/mp1/stm32mp151aaax-pinctrl.dtsi new file mode 100644 index 000000000..f41d27da6 --- /dev/null +++ b/dts/st/mp1/stm32mp151aaax-pinctrl.dtsi @@ -0,0 +1,2024 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pf14: i2c1_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_ph11: i2c1_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz0: i2c2_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz2: i2c2_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz4: i2c2_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz6: i2c2_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pz4: i2c4_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pz4: i2c5_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz0: i2c6_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz2: i2c6_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz4: i2c6_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz6: i2c6_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pf15: i2c1_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_ph12: i2c1_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz1: i2c2_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz3: i2c2_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz5: i2c2_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz7: i2c2_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz1: i2c4_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz3: i2c4_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz5: i2c4_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz1: i2c5_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz3: i2c5_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz5: i2c5_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz1: i2c6_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz3: i2c6_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz5: i2c6_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz7: i2c6_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pz0: i2s1_ck_pz0 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pz3: i2s1_ws_pz3 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pz1: spi1_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pz1: spi6_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pz2: spi1_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pz2: spi6_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pz3: spi1_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pz3: spi6_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pz0: spi1_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pz0: spi6_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pz3: usart1_cts_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pi10: usart3_cts_pi10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pz5: usart1_rts_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart1_rx_pz1: usart1_rx_pz1 { + pinmux = ; + }; + + usart1_rx_pz6: usart1_rx_pz6 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart2_rx_pf4: usart2_rx_pf4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz2: usart1_tx_pz2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz7: usart1_tx_pz7 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pf5: usart2_tx_pf5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp151aabx-pinctrl.dtsi b/dts/st/mp1/stm32mp151aabx-pinctrl.dtsi new file mode 100644 index 000000000..239e9fcdd --- /dev/null +++ b/dts/st/mp1/stm32mp151aabx-pinctrl.dtsi @@ -0,0 +1,1490 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp151aacx-pinctrl.dtsi b/dts/st/mp1/stm32mp151aacx-pinctrl.dtsi new file mode 100644 index 000000000..05d6a8417 --- /dev/null +++ b/dts/st/mp1/stm32mp151aacx-pinctrl.dtsi @@ -0,0 +1,1939 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pf14: i2c1_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_ph11: i2c1_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz0: i2c2_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz2: i2c2_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz4: i2c2_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz6: i2c2_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pz4: i2c4_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pz4: i2c5_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz0: i2c6_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz2: i2c6_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz4: i2c6_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz6: i2c6_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pf15: i2c1_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_ph12: i2c1_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz1: i2c2_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz3: i2c2_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz5: i2c2_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz7: i2c2_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz1: i2c4_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz3: i2c4_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz5: i2c4_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz1: i2c5_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz3: i2c5_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz5: i2c5_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz1: i2c6_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz3: i2c6_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz5: i2c6_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz7: i2c6_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pz0: i2s1_ck_pz0 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pz3: i2s1_ws_pz3 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pz1: spi1_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pz1: spi6_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pz2: spi1_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pz2: spi6_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pz3: spi1_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pz3: spi6_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pz0: spi1_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pz0: spi6_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pz3: usart1_cts_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pi10: usart3_cts_pi10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pz5: usart1_rts_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart1_rx_pz1: usart1_rx_pz1 { + pinmux = ; + }; + + usart1_rx_pz6: usart1_rx_pz6 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart2_rx_pf4: usart2_rx_pf4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz2: usart1_tx_pz2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz7: usart1_tx_pz7 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pf5: usart2_tx_pf5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp151aadx-pinctrl.dtsi b/dts/st/mp1/stm32mp151aadx-pinctrl.dtsi new file mode 100644 index 000000000..239e9fcdd --- /dev/null +++ b/dts/st/mp1/stm32mp151aadx-pinctrl.dtsi @@ -0,0 +1,1490 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp151caax-pinctrl.dtsi b/dts/st/mp1/stm32mp151caax-pinctrl.dtsi new file mode 100644 index 000000000..f41d27da6 --- /dev/null +++ b/dts/st/mp1/stm32mp151caax-pinctrl.dtsi @@ -0,0 +1,2024 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pf14: i2c1_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_ph11: i2c1_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz0: i2c2_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz2: i2c2_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz4: i2c2_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz6: i2c2_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pz4: i2c4_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pz4: i2c5_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz0: i2c6_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz2: i2c6_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz4: i2c6_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz6: i2c6_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pf15: i2c1_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_ph12: i2c1_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz1: i2c2_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz3: i2c2_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz5: i2c2_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz7: i2c2_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz1: i2c4_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz3: i2c4_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz5: i2c4_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz1: i2c5_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz3: i2c5_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz5: i2c5_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz1: i2c6_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz3: i2c6_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz5: i2c6_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz7: i2c6_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pz0: i2s1_ck_pz0 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pz3: i2s1_ws_pz3 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pz1: spi1_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pz1: spi6_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pz2: spi1_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pz2: spi6_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pz3: spi1_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pz3: spi6_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pz0: spi1_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pz0: spi6_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pz3: usart1_cts_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pi10: usart3_cts_pi10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pz5: usart1_rts_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart1_rx_pz1: usart1_rx_pz1 { + pinmux = ; + }; + + usart1_rx_pz6: usart1_rx_pz6 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart2_rx_pf4: usart2_rx_pf4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz2: usart1_tx_pz2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz7: usart1_tx_pz7 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pf5: usart2_tx_pf5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp151cabx-pinctrl.dtsi b/dts/st/mp1/stm32mp151cabx-pinctrl.dtsi new file mode 100644 index 000000000..239e9fcdd --- /dev/null +++ b/dts/st/mp1/stm32mp151cabx-pinctrl.dtsi @@ -0,0 +1,1490 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp151cacx-pinctrl.dtsi b/dts/st/mp1/stm32mp151cacx-pinctrl.dtsi new file mode 100644 index 000000000..05d6a8417 --- /dev/null +++ b/dts/st/mp1/stm32mp151cacx-pinctrl.dtsi @@ -0,0 +1,1939 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pf14: i2c1_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_ph11: i2c1_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz0: i2c2_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz2: i2c2_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz4: i2c2_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz6: i2c2_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pz4: i2c4_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pz4: i2c5_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz0: i2c6_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz2: i2c6_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz4: i2c6_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz6: i2c6_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pf15: i2c1_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_ph12: i2c1_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz1: i2c2_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz3: i2c2_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz5: i2c2_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz7: i2c2_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz1: i2c4_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz3: i2c4_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz5: i2c4_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz1: i2c5_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz3: i2c5_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz5: i2c5_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz1: i2c6_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz3: i2c6_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz5: i2c6_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz7: i2c6_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pz0: i2s1_ck_pz0 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pz3: i2s1_ws_pz3 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pz1: spi1_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pz1: spi6_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pz2: spi1_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pz2: spi6_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pz3: spi1_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pz3: spi6_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pz0: spi1_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pz0: spi6_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pz3: usart1_cts_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pi10: usart3_cts_pi10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pz5: usart1_rts_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart1_rx_pz1: usart1_rx_pz1 { + pinmux = ; + }; + + usart1_rx_pz6: usart1_rx_pz6 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart2_rx_pf4: usart2_rx_pf4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz2: usart1_tx_pz2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz7: usart1_tx_pz7 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pf5: usart2_tx_pf5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp151cadx-pinctrl.dtsi b/dts/st/mp1/stm32mp151cadx-pinctrl.dtsi new file mode 100644 index 000000000..239e9fcdd --- /dev/null +++ b/dts/st/mp1/stm32mp151cadx-pinctrl.dtsi @@ -0,0 +1,1490 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp151daax-pinctrl.dtsi b/dts/st/mp1/stm32mp151daax-pinctrl.dtsi new file mode 100644 index 000000000..f41d27da6 --- /dev/null +++ b/dts/st/mp1/stm32mp151daax-pinctrl.dtsi @@ -0,0 +1,2024 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pf14: i2c1_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_ph11: i2c1_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz0: i2c2_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz2: i2c2_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz4: i2c2_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz6: i2c2_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pz4: i2c4_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pz4: i2c5_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz0: i2c6_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz2: i2c6_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz4: i2c6_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz6: i2c6_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pf15: i2c1_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_ph12: i2c1_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz1: i2c2_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz3: i2c2_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz5: i2c2_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz7: i2c2_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz1: i2c4_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz3: i2c4_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz5: i2c4_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz1: i2c5_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz3: i2c5_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz5: i2c5_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz1: i2c6_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz3: i2c6_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz5: i2c6_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz7: i2c6_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pz0: i2s1_ck_pz0 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pz3: i2s1_ws_pz3 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pz1: spi1_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pz1: spi6_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pz2: spi1_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pz2: spi6_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pz3: spi1_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pz3: spi6_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pz0: spi1_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pz0: spi6_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pz3: usart1_cts_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pi10: usart3_cts_pi10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pz5: usart1_rts_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart1_rx_pz1: usart1_rx_pz1 { + pinmux = ; + }; + + usart1_rx_pz6: usart1_rx_pz6 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart2_rx_pf4: usart2_rx_pf4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz2: usart1_tx_pz2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz7: usart1_tx_pz7 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pf5: usart2_tx_pf5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp151dabx-pinctrl.dtsi b/dts/st/mp1/stm32mp151dabx-pinctrl.dtsi new file mode 100644 index 000000000..239e9fcdd --- /dev/null +++ b/dts/st/mp1/stm32mp151dabx-pinctrl.dtsi @@ -0,0 +1,1490 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp151dacx-pinctrl.dtsi b/dts/st/mp1/stm32mp151dacx-pinctrl.dtsi new file mode 100644 index 000000000..05d6a8417 --- /dev/null +++ b/dts/st/mp1/stm32mp151dacx-pinctrl.dtsi @@ -0,0 +1,1939 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pf14: i2c1_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_ph11: i2c1_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz0: i2c2_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz2: i2c2_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz4: i2c2_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz6: i2c2_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pz4: i2c4_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pz4: i2c5_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz0: i2c6_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz2: i2c6_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz4: i2c6_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz6: i2c6_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pf15: i2c1_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_ph12: i2c1_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz1: i2c2_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz3: i2c2_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz5: i2c2_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz7: i2c2_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz1: i2c4_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz3: i2c4_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz5: i2c4_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz1: i2c5_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz3: i2c5_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz5: i2c5_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz1: i2c6_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz3: i2c6_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz5: i2c6_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz7: i2c6_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pz0: i2s1_ck_pz0 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pz3: i2s1_ws_pz3 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pz1: spi1_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pz1: spi6_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pz2: spi1_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pz2: spi6_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pz3: spi1_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pz3: spi6_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pz0: spi1_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pz0: spi6_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pz3: usart1_cts_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pi10: usart3_cts_pi10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pz5: usart1_rts_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart1_rx_pz1: usart1_rx_pz1 { + pinmux = ; + }; + + usart1_rx_pz6: usart1_rx_pz6 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart2_rx_pf4: usart2_rx_pf4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz2: usart1_tx_pz2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz7: usart1_tx_pz7 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pf5: usart2_tx_pf5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp151dadx-pinctrl.dtsi b/dts/st/mp1/stm32mp151dadx-pinctrl.dtsi new file mode 100644 index 000000000..239e9fcdd --- /dev/null +++ b/dts/st/mp1/stm32mp151dadx-pinctrl.dtsi @@ -0,0 +1,1490 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp151faax-pinctrl.dtsi b/dts/st/mp1/stm32mp151faax-pinctrl.dtsi new file mode 100644 index 000000000..f41d27da6 --- /dev/null +++ b/dts/st/mp1/stm32mp151faax-pinctrl.dtsi @@ -0,0 +1,2024 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pf14: i2c1_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_ph11: i2c1_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz0: i2c2_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz2: i2c2_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz4: i2c2_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz6: i2c2_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pz4: i2c4_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pz4: i2c5_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz0: i2c6_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz2: i2c6_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz4: i2c6_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz6: i2c6_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pf15: i2c1_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_ph12: i2c1_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz1: i2c2_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz3: i2c2_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz5: i2c2_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz7: i2c2_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz1: i2c4_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz3: i2c4_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz5: i2c4_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz1: i2c5_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz3: i2c5_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz5: i2c5_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz1: i2c6_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz3: i2c6_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz5: i2c6_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz7: i2c6_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pz0: i2s1_ck_pz0 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pz3: i2s1_ws_pz3 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pz1: spi1_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pz1: spi6_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pz2: spi1_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pz2: spi6_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pz3: spi1_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pz3: spi6_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pz0: spi1_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pz0: spi6_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pz3: usart1_cts_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pi10: usart3_cts_pi10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pz5: usart1_rts_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart1_rx_pz1: usart1_rx_pz1 { + pinmux = ; + }; + + usart1_rx_pz6: usart1_rx_pz6 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart2_rx_pf4: usart2_rx_pf4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz2: usart1_tx_pz2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz7: usart1_tx_pz7 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pf5: usart2_tx_pf5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp151fabx-pinctrl.dtsi b/dts/st/mp1/stm32mp151fabx-pinctrl.dtsi new file mode 100644 index 000000000..239e9fcdd --- /dev/null +++ b/dts/st/mp1/stm32mp151fabx-pinctrl.dtsi @@ -0,0 +1,1490 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp151facx-pinctrl.dtsi b/dts/st/mp1/stm32mp151facx-pinctrl.dtsi new file mode 100644 index 000000000..05d6a8417 --- /dev/null +++ b/dts/st/mp1/stm32mp151facx-pinctrl.dtsi @@ -0,0 +1,1939 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pf14: i2c1_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_ph11: i2c1_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz0: i2c2_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz2: i2c2_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz4: i2c2_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz6: i2c2_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pz4: i2c4_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pz4: i2c5_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz0: i2c6_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz2: i2c6_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz4: i2c6_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz6: i2c6_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pf15: i2c1_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_ph12: i2c1_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz1: i2c2_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz3: i2c2_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz5: i2c2_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz7: i2c2_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz1: i2c4_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz3: i2c4_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz5: i2c4_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz1: i2c5_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz3: i2c5_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz5: i2c5_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz1: i2c6_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz3: i2c6_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz5: i2c6_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz7: i2c6_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pz0: i2s1_ck_pz0 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pz3: i2s1_ws_pz3 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pz1: spi1_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pz1: spi6_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pz2: spi1_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pz2: spi6_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pz3: spi1_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pz3: spi6_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pz0: spi1_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pz0: spi6_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pz3: usart1_cts_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pi10: usart3_cts_pi10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pz5: usart1_rts_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart1_rx_pz1: usart1_rx_pz1 { + pinmux = ; + }; + + usart1_rx_pz6: usart1_rx_pz6 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart2_rx_pf4: usart2_rx_pf4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz2: usart1_tx_pz2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz7: usart1_tx_pz7 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pf5: usart2_tx_pf5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp151fadx-pinctrl.dtsi b/dts/st/mp1/stm32mp151fadx-pinctrl.dtsi new file mode 100644 index 000000000..239e9fcdd --- /dev/null +++ b/dts/st/mp1/stm32mp151fadx-pinctrl.dtsi @@ -0,0 +1,1490 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp153aaax-pinctrl.dtsi b/dts/st/mp1/stm32mp153aaax-pinctrl.dtsi new file mode 100644 index 000000000..187888d0d --- /dev/null +++ b/dts/st/mp1/stm32mp153aaax-pinctrl.dtsi @@ -0,0 +1,2080 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pf14: i2c1_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_ph11: i2c1_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz0: i2c2_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz2: i2c2_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz4: i2c2_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz6: i2c2_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pz4: i2c4_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pz4: i2c5_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz0: i2c6_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz2: i2c6_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz4: i2c6_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz6: i2c6_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pf15: i2c1_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_ph12: i2c1_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz1: i2c2_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz3: i2c2_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz5: i2c2_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz7: i2c2_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz1: i2c4_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz3: i2c4_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz5: i2c4_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz1: i2c5_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz3: i2c5_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz5: i2c5_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz1: i2c6_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz3: i2c6_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz5: i2c6_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz7: i2c6_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pz0: i2s1_ck_pz0 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pz3: i2s1_ws_pz3 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pz1: spi1_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pz1: spi6_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pz2: spi1_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pz2: spi6_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pz3: spi1_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pz3: spi6_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pz0: spi1_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pz0: spi6_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pz3: usart1_cts_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pi10: usart3_cts_pi10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pz5: usart1_rts_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart1_rx_pz1: usart1_rx_pz1 { + pinmux = ; + }; + + usart1_rx_pz6: usart1_rx_pz6 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart2_rx_pf4: usart2_rx_pf4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz2: usart1_tx_pz2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz7: usart1_tx_pz7 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pf5: usart2_tx_pf5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp153aabx-pinctrl.dtsi b/dts/st/mp1/stm32mp153aabx-pinctrl.dtsi new file mode 100644 index 000000000..26df7b23e --- /dev/null +++ b/dts/st/mp1/stm32mp153aabx-pinctrl.dtsi @@ -0,0 +1,1534 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp153aacx-pinctrl.dtsi b/dts/st/mp1/stm32mp153aacx-pinctrl.dtsi new file mode 100644 index 000000000..8d44ee6fe --- /dev/null +++ b/dts/st/mp1/stm32mp153aacx-pinctrl.dtsi @@ -0,0 +1,1995 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pf14: i2c1_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_ph11: i2c1_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz0: i2c2_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz2: i2c2_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz4: i2c2_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz6: i2c2_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pz4: i2c4_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pz4: i2c5_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz0: i2c6_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz2: i2c6_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz4: i2c6_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz6: i2c6_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pf15: i2c1_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_ph12: i2c1_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz1: i2c2_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz3: i2c2_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz5: i2c2_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz7: i2c2_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz1: i2c4_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz3: i2c4_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz5: i2c4_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz1: i2c5_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz3: i2c5_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz5: i2c5_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz1: i2c6_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz3: i2c6_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz5: i2c6_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz7: i2c6_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pz0: i2s1_ck_pz0 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pz3: i2s1_ws_pz3 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pz1: spi1_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pz1: spi6_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pz2: spi1_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pz2: spi6_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pz3: spi1_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pz3: spi6_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pz0: spi1_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pz0: spi6_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pz3: usart1_cts_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pi10: usart3_cts_pi10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pz5: usart1_rts_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart1_rx_pz1: usart1_rx_pz1 { + pinmux = ; + }; + + usart1_rx_pz6: usart1_rx_pz6 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart2_rx_pf4: usart2_rx_pf4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz2: usart1_tx_pz2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz7: usart1_tx_pz7 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pf5: usart2_tx_pf5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp153aadx-pinctrl.dtsi b/dts/st/mp1/stm32mp153aadx-pinctrl.dtsi new file mode 100644 index 000000000..26df7b23e --- /dev/null +++ b/dts/st/mp1/stm32mp153aadx-pinctrl.dtsi @@ -0,0 +1,1534 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp153caax-pinctrl.dtsi b/dts/st/mp1/stm32mp153caax-pinctrl.dtsi new file mode 100644 index 000000000..187888d0d --- /dev/null +++ b/dts/st/mp1/stm32mp153caax-pinctrl.dtsi @@ -0,0 +1,2080 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pf14: i2c1_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_ph11: i2c1_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz0: i2c2_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz2: i2c2_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz4: i2c2_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz6: i2c2_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pz4: i2c4_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pz4: i2c5_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz0: i2c6_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz2: i2c6_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz4: i2c6_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz6: i2c6_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pf15: i2c1_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_ph12: i2c1_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz1: i2c2_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz3: i2c2_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz5: i2c2_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz7: i2c2_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz1: i2c4_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz3: i2c4_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz5: i2c4_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz1: i2c5_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz3: i2c5_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz5: i2c5_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz1: i2c6_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz3: i2c6_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz5: i2c6_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz7: i2c6_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pz0: i2s1_ck_pz0 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pz3: i2s1_ws_pz3 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pz1: spi1_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pz1: spi6_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pz2: spi1_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pz2: spi6_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pz3: spi1_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pz3: spi6_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pz0: spi1_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pz0: spi6_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pz3: usart1_cts_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pi10: usart3_cts_pi10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pz5: usart1_rts_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart1_rx_pz1: usart1_rx_pz1 { + pinmux = ; + }; + + usart1_rx_pz6: usart1_rx_pz6 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart2_rx_pf4: usart2_rx_pf4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz2: usart1_tx_pz2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz7: usart1_tx_pz7 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pf5: usart2_tx_pf5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp153cabx-pinctrl.dtsi b/dts/st/mp1/stm32mp153cabx-pinctrl.dtsi new file mode 100644 index 000000000..26df7b23e --- /dev/null +++ b/dts/st/mp1/stm32mp153cabx-pinctrl.dtsi @@ -0,0 +1,1534 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp153cacx-pinctrl.dtsi b/dts/st/mp1/stm32mp153cacx-pinctrl.dtsi new file mode 100644 index 000000000..8d44ee6fe --- /dev/null +++ b/dts/st/mp1/stm32mp153cacx-pinctrl.dtsi @@ -0,0 +1,1995 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pf14: i2c1_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_ph11: i2c1_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz0: i2c2_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz2: i2c2_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz4: i2c2_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz6: i2c2_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pz4: i2c4_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pz4: i2c5_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz0: i2c6_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz2: i2c6_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz4: i2c6_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz6: i2c6_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pf15: i2c1_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_ph12: i2c1_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz1: i2c2_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz3: i2c2_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz5: i2c2_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz7: i2c2_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz1: i2c4_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz3: i2c4_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz5: i2c4_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz1: i2c5_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz3: i2c5_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz5: i2c5_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz1: i2c6_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz3: i2c6_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz5: i2c6_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz7: i2c6_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pz0: i2s1_ck_pz0 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pz3: i2s1_ws_pz3 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pz1: spi1_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pz1: spi6_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pz2: spi1_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pz2: spi6_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pz3: spi1_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pz3: spi6_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pz0: spi1_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pz0: spi6_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pz3: usart1_cts_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pi10: usart3_cts_pi10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pz5: usart1_rts_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart1_rx_pz1: usart1_rx_pz1 { + pinmux = ; + }; + + usart1_rx_pz6: usart1_rx_pz6 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart2_rx_pf4: usart2_rx_pf4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz2: usart1_tx_pz2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz7: usart1_tx_pz7 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pf5: usart2_tx_pf5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp153cadx-pinctrl.dtsi b/dts/st/mp1/stm32mp153cadx-pinctrl.dtsi new file mode 100644 index 000000000..26df7b23e --- /dev/null +++ b/dts/st/mp1/stm32mp153cadx-pinctrl.dtsi @@ -0,0 +1,1534 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp153daax-pinctrl.dtsi b/dts/st/mp1/stm32mp153daax-pinctrl.dtsi new file mode 100644 index 000000000..187888d0d --- /dev/null +++ b/dts/st/mp1/stm32mp153daax-pinctrl.dtsi @@ -0,0 +1,2080 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pf14: i2c1_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_ph11: i2c1_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz0: i2c2_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz2: i2c2_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz4: i2c2_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz6: i2c2_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pz4: i2c4_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pz4: i2c5_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz0: i2c6_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz2: i2c6_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz4: i2c6_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz6: i2c6_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pf15: i2c1_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_ph12: i2c1_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz1: i2c2_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz3: i2c2_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz5: i2c2_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz7: i2c2_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz1: i2c4_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz3: i2c4_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz5: i2c4_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz1: i2c5_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz3: i2c5_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz5: i2c5_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz1: i2c6_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz3: i2c6_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz5: i2c6_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz7: i2c6_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pz0: i2s1_ck_pz0 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pz3: i2s1_ws_pz3 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pz1: spi1_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pz1: spi6_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pz2: spi1_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pz2: spi6_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pz3: spi1_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pz3: spi6_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pz0: spi1_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pz0: spi6_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pz3: usart1_cts_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pi10: usart3_cts_pi10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pz5: usart1_rts_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart1_rx_pz1: usart1_rx_pz1 { + pinmux = ; + }; + + usart1_rx_pz6: usart1_rx_pz6 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart2_rx_pf4: usart2_rx_pf4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz2: usart1_tx_pz2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz7: usart1_tx_pz7 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pf5: usart2_tx_pf5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp153dabx-pinctrl.dtsi b/dts/st/mp1/stm32mp153dabx-pinctrl.dtsi new file mode 100644 index 000000000..26df7b23e --- /dev/null +++ b/dts/st/mp1/stm32mp153dabx-pinctrl.dtsi @@ -0,0 +1,1534 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp153dacx-pinctrl.dtsi b/dts/st/mp1/stm32mp153dacx-pinctrl.dtsi new file mode 100644 index 000000000..8d44ee6fe --- /dev/null +++ b/dts/st/mp1/stm32mp153dacx-pinctrl.dtsi @@ -0,0 +1,1995 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pf14: i2c1_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_ph11: i2c1_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz0: i2c2_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz2: i2c2_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz4: i2c2_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz6: i2c2_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pz4: i2c4_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pz4: i2c5_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz0: i2c6_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz2: i2c6_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz4: i2c6_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz6: i2c6_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pf15: i2c1_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_ph12: i2c1_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz1: i2c2_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz3: i2c2_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz5: i2c2_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz7: i2c2_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz1: i2c4_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz3: i2c4_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz5: i2c4_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz1: i2c5_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz3: i2c5_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz5: i2c5_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz1: i2c6_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz3: i2c6_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz5: i2c6_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz7: i2c6_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pz0: i2s1_ck_pz0 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pz3: i2s1_ws_pz3 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pz1: spi1_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pz1: spi6_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pz2: spi1_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pz2: spi6_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pz3: spi1_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pz3: spi6_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pz0: spi1_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pz0: spi6_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pz3: usart1_cts_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pi10: usart3_cts_pi10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pz5: usart1_rts_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart1_rx_pz1: usart1_rx_pz1 { + pinmux = ; + }; + + usart1_rx_pz6: usart1_rx_pz6 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart2_rx_pf4: usart2_rx_pf4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz2: usart1_tx_pz2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz7: usart1_tx_pz7 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pf5: usart2_tx_pf5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp153dadx-pinctrl.dtsi b/dts/st/mp1/stm32mp153dadx-pinctrl.dtsi new file mode 100644 index 000000000..26df7b23e --- /dev/null +++ b/dts/st/mp1/stm32mp153dadx-pinctrl.dtsi @@ -0,0 +1,1534 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp153faax-pinctrl.dtsi b/dts/st/mp1/stm32mp153faax-pinctrl.dtsi new file mode 100644 index 000000000..187888d0d --- /dev/null +++ b/dts/st/mp1/stm32mp153faax-pinctrl.dtsi @@ -0,0 +1,2080 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pf14: i2c1_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_ph11: i2c1_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz0: i2c2_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz2: i2c2_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz4: i2c2_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz6: i2c2_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pz4: i2c4_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pz4: i2c5_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz0: i2c6_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz2: i2c6_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz4: i2c6_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz6: i2c6_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pf15: i2c1_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_ph12: i2c1_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz1: i2c2_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz3: i2c2_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz5: i2c2_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz7: i2c2_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz1: i2c4_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz3: i2c4_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz5: i2c4_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz1: i2c5_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz3: i2c5_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz5: i2c5_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz1: i2c6_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz3: i2c6_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz5: i2c6_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz7: i2c6_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pz0: i2s1_ck_pz0 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pz3: i2s1_ws_pz3 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pz1: spi1_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pz1: spi6_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pz2: spi1_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pz2: spi6_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pz3: spi1_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pz3: spi6_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pz0: spi1_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pz0: spi6_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pz3: usart1_cts_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pi10: usart3_cts_pi10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pz5: usart1_rts_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart1_rx_pz1: usart1_rx_pz1 { + pinmux = ; + }; + + usart1_rx_pz6: usart1_rx_pz6 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart2_rx_pf4: usart2_rx_pf4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz2: usart1_tx_pz2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz7: usart1_tx_pz7 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pf5: usart2_tx_pf5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp153fabx-pinctrl.dtsi b/dts/st/mp1/stm32mp153fabx-pinctrl.dtsi new file mode 100644 index 000000000..26df7b23e --- /dev/null +++ b/dts/st/mp1/stm32mp153fabx-pinctrl.dtsi @@ -0,0 +1,1534 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp153facx-pinctrl.dtsi b/dts/st/mp1/stm32mp153facx-pinctrl.dtsi new file mode 100644 index 000000000..8d44ee6fe --- /dev/null +++ b/dts/st/mp1/stm32mp153facx-pinctrl.dtsi @@ -0,0 +1,1995 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pf14: i2c1_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_ph11: i2c1_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz0: i2c2_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz2: i2c2_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz4: i2c2_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz6: i2c2_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pz4: i2c4_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pz4: i2c5_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz0: i2c6_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz2: i2c6_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz4: i2c6_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz6: i2c6_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pf15: i2c1_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_ph12: i2c1_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz1: i2c2_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz3: i2c2_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz5: i2c2_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz7: i2c2_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz1: i2c4_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz3: i2c4_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz5: i2c4_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz1: i2c5_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz3: i2c5_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz5: i2c5_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz1: i2c6_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz3: i2c6_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz5: i2c6_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz7: i2c6_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pz0: i2s1_ck_pz0 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pz3: i2s1_ws_pz3 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pz1: spi1_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pz1: spi6_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pz2: spi1_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pz2: spi6_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pz3: spi1_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pz3: spi6_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pz0: spi1_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pz0: spi6_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pz3: usart1_cts_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pi10: usart3_cts_pi10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pz5: usart1_rts_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart1_rx_pz1: usart1_rx_pz1 { + pinmux = ; + }; + + usart1_rx_pz6: usart1_rx_pz6 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart2_rx_pf4: usart2_rx_pf4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz2: usart1_tx_pz2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz7: usart1_tx_pz7 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pf5: usart2_tx_pf5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp153fadx-pinctrl.dtsi b/dts/st/mp1/stm32mp153fadx-pinctrl.dtsi new file mode 100644 index 000000000..26df7b23e --- /dev/null +++ b/dts/st/mp1/stm32mp153fadx-pinctrl.dtsi @@ -0,0 +1,1534 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp157aaax-pinctrl.dtsi b/dts/st/mp1/stm32mp157aaax-pinctrl.dtsi new file mode 100644 index 000000000..187888d0d --- /dev/null +++ b/dts/st/mp1/stm32mp157aaax-pinctrl.dtsi @@ -0,0 +1,2080 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pf14: i2c1_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_ph11: i2c1_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz0: i2c2_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz2: i2c2_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz4: i2c2_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz6: i2c2_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pz4: i2c4_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pz4: i2c5_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz0: i2c6_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz2: i2c6_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz4: i2c6_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz6: i2c6_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pf15: i2c1_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_ph12: i2c1_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz1: i2c2_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz3: i2c2_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz5: i2c2_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz7: i2c2_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz1: i2c4_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz3: i2c4_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz5: i2c4_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz1: i2c5_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz3: i2c5_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz5: i2c5_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz1: i2c6_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz3: i2c6_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz5: i2c6_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz7: i2c6_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pz0: i2s1_ck_pz0 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pz3: i2s1_ws_pz3 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pz1: spi1_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pz1: spi6_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pz2: spi1_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pz2: spi6_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pz3: spi1_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pz3: spi6_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pz0: spi1_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pz0: spi6_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pz3: usart1_cts_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pi10: usart3_cts_pi10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pz5: usart1_rts_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart1_rx_pz1: usart1_rx_pz1 { + pinmux = ; + }; + + usart1_rx_pz6: usart1_rx_pz6 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart2_rx_pf4: usart2_rx_pf4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz2: usart1_tx_pz2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz7: usart1_tx_pz7 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pf5: usart2_tx_pf5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp157aabx-pinctrl.dtsi b/dts/st/mp1/stm32mp157aabx-pinctrl.dtsi new file mode 100644 index 000000000..26df7b23e --- /dev/null +++ b/dts/st/mp1/stm32mp157aabx-pinctrl.dtsi @@ -0,0 +1,1534 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp157aacx-pinctrl.dtsi b/dts/st/mp1/stm32mp157aacx-pinctrl.dtsi new file mode 100644 index 000000000..8d44ee6fe --- /dev/null +++ b/dts/st/mp1/stm32mp157aacx-pinctrl.dtsi @@ -0,0 +1,1995 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pf14: i2c1_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_ph11: i2c1_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz0: i2c2_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz2: i2c2_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz4: i2c2_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz6: i2c2_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pz4: i2c4_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pz4: i2c5_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz0: i2c6_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz2: i2c6_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz4: i2c6_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz6: i2c6_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pf15: i2c1_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_ph12: i2c1_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz1: i2c2_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz3: i2c2_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz5: i2c2_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz7: i2c2_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz1: i2c4_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz3: i2c4_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz5: i2c4_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz1: i2c5_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz3: i2c5_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz5: i2c5_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz1: i2c6_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz3: i2c6_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz5: i2c6_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz7: i2c6_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pz0: i2s1_ck_pz0 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pz3: i2s1_ws_pz3 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pz1: spi1_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pz1: spi6_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pz2: spi1_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pz2: spi6_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pz3: spi1_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pz3: spi6_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pz0: spi1_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pz0: spi6_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pz3: usart1_cts_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pi10: usart3_cts_pi10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pz5: usart1_rts_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart1_rx_pz1: usart1_rx_pz1 { + pinmux = ; + }; + + usart1_rx_pz6: usart1_rx_pz6 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart2_rx_pf4: usart2_rx_pf4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz2: usart1_tx_pz2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz7: usart1_tx_pz7 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pf5: usart2_tx_pf5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp157aadx-pinctrl.dtsi b/dts/st/mp1/stm32mp157aadx-pinctrl.dtsi new file mode 100644 index 000000000..26df7b23e --- /dev/null +++ b/dts/st/mp1/stm32mp157aadx-pinctrl.dtsi @@ -0,0 +1,1534 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp157caax-pinctrl.dtsi b/dts/st/mp1/stm32mp157caax-pinctrl.dtsi new file mode 100644 index 000000000..187888d0d --- /dev/null +++ b/dts/st/mp1/stm32mp157caax-pinctrl.dtsi @@ -0,0 +1,2080 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pf14: i2c1_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_ph11: i2c1_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz0: i2c2_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz2: i2c2_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz4: i2c2_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz6: i2c2_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pz4: i2c4_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pz4: i2c5_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz0: i2c6_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz2: i2c6_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz4: i2c6_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz6: i2c6_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pf15: i2c1_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_ph12: i2c1_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz1: i2c2_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz3: i2c2_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz5: i2c2_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz7: i2c2_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz1: i2c4_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz3: i2c4_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz5: i2c4_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz1: i2c5_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz3: i2c5_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz5: i2c5_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz1: i2c6_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz3: i2c6_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz5: i2c6_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz7: i2c6_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pz0: i2s1_ck_pz0 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pz3: i2s1_ws_pz3 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pz1: spi1_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pz1: spi6_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pz2: spi1_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pz2: spi6_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pz3: spi1_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pz3: spi6_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pz0: spi1_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pz0: spi6_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pz3: usart1_cts_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pi10: usart3_cts_pi10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pz5: usart1_rts_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart1_rx_pz1: usart1_rx_pz1 { + pinmux = ; + }; + + usart1_rx_pz6: usart1_rx_pz6 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart2_rx_pf4: usart2_rx_pf4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz2: usart1_tx_pz2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz7: usart1_tx_pz7 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pf5: usart2_tx_pf5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp157cabx-pinctrl.dtsi b/dts/st/mp1/stm32mp157cabx-pinctrl.dtsi new file mode 100644 index 000000000..26df7b23e --- /dev/null +++ b/dts/st/mp1/stm32mp157cabx-pinctrl.dtsi @@ -0,0 +1,1534 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp157cacx-pinctrl.dtsi b/dts/st/mp1/stm32mp157cacx-pinctrl.dtsi new file mode 100644 index 000000000..8d44ee6fe --- /dev/null +++ b/dts/st/mp1/stm32mp157cacx-pinctrl.dtsi @@ -0,0 +1,1995 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pf14: i2c1_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_ph11: i2c1_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz0: i2c2_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz2: i2c2_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz4: i2c2_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz6: i2c2_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pz4: i2c4_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pz4: i2c5_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz0: i2c6_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz2: i2c6_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz4: i2c6_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz6: i2c6_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pf15: i2c1_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_ph12: i2c1_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz1: i2c2_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz3: i2c2_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz5: i2c2_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz7: i2c2_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz1: i2c4_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz3: i2c4_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz5: i2c4_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz1: i2c5_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz3: i2c5_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz5: i2c5_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz1: i2c6_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz3: i2c6_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz5: i2c6_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz7: i2c6_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pz0: i2s1_ck_pz0 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pz3: i2s1_ws_pz3 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pz1: spi1_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pz1: spi6_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pz2: spi1_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pz2: spi6_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pz3: spi1_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pz3: spi6_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pz0: spi1_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pz0: spi6_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pz3: usart1_cts_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pi10: usart3_cts_pi10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pz5: usart1_rts_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart1_rx_pz1: usart1_rx_pz1 { + pinmux = ; + }; + + usart1_rx_pz6: usart1_rx_pz6 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart2_rx_pf4: usart2_rx_pf4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz2: usart1_tx_pz2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz7: usart1_tx_pz7 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pf5: usart2_tx_pf5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp157cadx-pinctrl.dtsi b/dts/st/mp1/stm32mp157cadx-pinctrl.dtsi new file mode 100644 index 000000000..26df7b23e --- /dev/null +++ b/dts/st/mp1/stm32mp157cadx-pinctrl.dtsi @@ -0,0 +1,1534 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp157daax-pinctrl.dtsi b/dts/st/mp1/stm32mp157daax-pinctrl.dtsi new file mode 100644 index 000000000..187888d0d --- /dev/null +++ b/dts/st/mp1/stm32mp157daax-pinctrl.dtsi @@ -0,0 +1,2080 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pf14: i2c1_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_ph11: i2c1_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz0: i2c2_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz2: i2c2_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz4: i2c2_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz6: i2c2_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pz4: i2c4_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pz4: i2c5_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz0: i2c6_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz2: i2c6_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz4: i2c6_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz6: i2c6_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pf15: i2c1_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_ph12: i2c1_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz1: i2c2_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz3: i2c2_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz5: i2c2_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz7: i2c2_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz1: i2c4_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz3: i2c4_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz5: i2c4_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz1: i2c5_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz3: i2c5_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz5: i2c5_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz1: i2c6_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz3: i2c6_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz5: i2c6_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz7: i2c6_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pz0: i2s1_ck_pz0 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pz3: i2s1_ws_pz3 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pz1: spi1_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pz1: spi6_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pz2: spi1_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pz2: spi6_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pz3: spi1_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pz3: spi6_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pz0: spi1_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pz0: spi6_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pz3: usart1_cts_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pi10: usart3_cts_pi10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pz5: usart1_rts_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart1_rx_pz1: usart1_rx_pz1 { + pinmux = ; + }; + + usart1_rx_pz6: usart1_rx_pz6 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart2_rx_pf4: usart2_rx_pf4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz2: usart1_tx_pz2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz7: usart1_tx_pz7 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pf5: usart2_tx_pf5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp157dabx-pinctrl.dtsi b/dts/st/mp1/stm32mp157dabx-pinctrl.dtsi new file mode 100644 index 000000000..26df7b23e --- /dev/null +++ b/dts/st/mp1/stm32mp157dabx-pinctrl.dtsi @@ -0,0 +1,1534 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp157dacx-pinctrl.dtsi b/dts/st/mp1/stm32mp157dacx-pinctrl.dtsi new file mode 100644 index 000000000..8d44ee6fe --- /dev/null +++ b/dts/st/mp1/stm32mp157dacx-pinctrl.dtsi @@ -0,0 +1,1995 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pf14: i2c1_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_ph11: i2c1_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz0: i2c2_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz2: i2c2_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz4: i2c2_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz6: i2c2_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pz4: i2c4_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pz4: i2c5_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz0: i2c6_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz2: i2c6_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz4: i2c6_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz6: i2c6_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pf15: i2c1_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_ph12: i2c1_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz1: i2c2_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz3: i2c2_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz5: i2c2_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz7: i2c2_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz1: i2c4_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz3: i2c4_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz5: i2c4_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz1: i2c5_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz3: i2c5_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz5: i2c5_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz1: i2c6_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz3: i2c6_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz5: i2c6_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz7: i2c6_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pz0: i2s1_ck_pz0 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pz3: i2s1_ws_pz3 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pz1: spi1_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pz1: spi6_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pz2: spi1_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pz2: spi6_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pz3: spi1_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pz3: spi6_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pz0: spi1_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pz0: spi6_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pz3: usart1_cts_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pi10: usart3_cts_pi10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pz5: usart1_rts_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart1_rx_pz1: usart1_rx_pz1 { + pinmux = ; + }; + + usart1_rx_pz6: usart1_rx_pz6 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart2_rx_pf4: usart2_rx_pf4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz2: usart1_tx_pz2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz7: usart1_tx_pz7 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pf5: usart2_tx_pf5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp157dadx-pinctrl.dtsi b/dts/st/mp1/stm32mp157dadx-pinctrl.dtsi new file mode 100644 index 000000000..26df7b23e --- /dev/null +++ b/dts/st/mp1/stm32mp157dadx-pinctrl.dtsi @@ -0,0 +1,1534 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp157faax-pinctrl.dtsi b/dts/st/mp1/stm32mp157faax-pinctrl.dtsi new file mode 100644 index 000000000..187888d0d --- /dev/null +++ b/dts/st/mp1/stm32mp157faax-pinctrl.dtsi @@ -0,0 +1,2080 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pf14: i2c1_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_ph11: i2c1_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz0: i2c2_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz2: i2c2_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz4: i2c2_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz6: i2c2_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pz4: i2c4_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pz4: i2c5_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz0: i2c6_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz2: i2c6_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz4: i2c6_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz6: i2c6_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pf15: i2c1_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_ph12: i2c1_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz1: i2c2_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz3: i2c2_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz5: i2c2_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz7: i2c2_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz1: i2c4_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz3: i2c4_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz5: i2c4_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz1: i2c5_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz3: i2c5_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz5: i2c5_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz1: i2c6_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz3: i2c6_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz5: i2c6_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz7: i2c6_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pz0: i2s1_ck_pz0 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pz3: i2s1_ws_pz3 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pz1: spi1_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pj11: spi5_miso_pj11 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pz1: spi6_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pz2: spi1_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pj10: spi5_mosi_pj10 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pz2: spi6_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pz3: spi1_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pk1: spi5_nss_pk1 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pz3: spi6_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pz0: spi1_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pk0: spi5_sck_pk0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pz0: spi6_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pj8: tim1_ch3n_pwm_pj8 { + pinmux = ; + }; + + tim1_ch3_pwm_pj9: tim1_ch3_pwm_pj9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pj10: tim1_ch2n_pwm_pj10 { + pinmux = ; + }; + + tim1_ch2_pwm_pj11: tim1_ch2_pwm_pj11 { + pinmux = ; + }; + + tim1_ch1n_pwm_pk0: tim1_ch1n_pwm_pk0 { + pinmux = ; + }; + + tim1_ch1_pwm_pk1: tim1_ch1_pwm_pk1 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + tim8_ch2_pwm_pj6: tim8_ch2_pwm_pj6 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj7: tim8_ch2n_pwm_pj7 { + pinmux = ; + }; + + tim8_ch1_pwm_pj8: tim8_ch1_pwm_pj8 { + pinmux = ; + }; + + tim8_ch1n_pwm_pj9: tim8_ch1n_pwm_pj9 { + pinmux = ; + }; + + tim8_ch2_pwm_pj10: tim8_ch2_pwm_pj10 { + pinmux = ; + }; + + tim8_ch2n_pwm_pj11: tim8_ch2n_pwm_pj11 { + pinmux = ; + }; + + tim8_ch3_pwm_pk0: tim8_ch3_pwm_pk0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pk1: tim8_ch3n_pwm_pk1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pz3: usart1_cts_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pi10: usart3_cts_pi10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pz5: usart1_rts_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart1_rx_pz1: usart1_rx_pz1 { + pinmux = ; + }; + + usart1_rx_pz6: usart1_rx_pz6 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart2_rx_pf4: usart2_rx_pf4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + uart8_rx_pj9: uart8_rx_pj9 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz2: usart1_tx_pz2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz7: usart1_tx_pz7 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pf5: usart2_tx_pf5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pj8: uart8_tx_pj8 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp157fabx-pinctrl.dtsi b/dts/st/mp1/stm32mp157fabx-pinctrl.dtsi new file mode 100644 index 000000000..26df7b23e --- /dev/null +++ b/dts/st/mp1/stm32mp157fabx-pinctrl.dtsi @@ -0,0 +1,1534 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp157facx-pinctrl.dtsi b/dts/st/mp1/stm32mp157facx-pinctrl.dtsi new file mode 100644 index 000000000..8d44ee6fe --- /dev/null +++ b/dts/st/mp1/stm32mp157facx-pinctrl.dtsi @@ -0,0 +1,1995 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc1_inn2_pf12: adc1_inn2_pf12 { + pinmux = ; + }; + + adc1_inp6_pf12: adc1_inp6_pf12 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + adc2_inp2_pf13: adc2_inp2_pf13 { + pinmux = ; + }; + + adc2_inn2_pf14: adc2_inn2_pf14 { + pinmux = ; + }; + + adc2_inp6_pf14: adc2_inp6_pf14 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan1_rx_ph14: fdcan1_rx_ph14 { + pinmux = ; + }; + + fdcan1_rx_pi9: fdcan1_rx_pi9 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan1_tx_ph13: fdcan1_tx_ph13 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pf14: i2c1_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_ph11: i2c1_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pf1: i2c2_scl_pf1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_ph4: i2c2_scl_ph4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz0: i2c2_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz2: i2c2_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz4: i2c2_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pz6: i2c2_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_ph7: i2c3_scl_ph7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pf14: i2c4_scl_pf14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_ph11: i2c4_scl_ph11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pz4: i2c4_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pz4: i2c5_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz0: i2c6_scl_pz0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz2: i2c6_scl_pz2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz4: i2c6_scl_pz4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pz6: i2c6_scl_pz6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pf15: i2c1_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_ph12: i2c1_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pf0: i2c2_sda_pf0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_ph5: i2c2_sda_ph5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz1: i2c2_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz3: i2c2_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz5: i2c2_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pz7: i2c2_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_ph8: i2c3_sda_ph8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pf15: i2c4_sda_pf15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_ph12: i2c4_sda_ph12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz1: i2c4_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz3: i2c4_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pz5: i2c4_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz1: i2c5_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz3: i2c5_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pz5: i2c5_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz1: i2c6_sda_pz1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz3: i2c6_sda_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz5: i2c6_sda_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pz7: i2c6_sda_pz7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s1_ck_pz0: i2s1_ck_pz0 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s2_ck_pi1: i2s2_ck_pi1 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pz3: i2s1_ws_pz3 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s2_ws_pi0: i2s2_ws_pi0 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pz1: spi1_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pi2: spi2_miso_pi2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_ph7: spi5_miso_ph7 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pz1: spi6_miso_pz1 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pz2: spi1_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pi3: spi2_mosi_pi3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pz2: spi6_mosi_pz2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pz3: spi1_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pi0: spi2_nss_pi0 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_ph5: spi5_nss_ph5 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pz3: spi6_nss_pz3 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pz0: spi1_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pi1: spi2_sck_pi1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_ph6: spi5_sck_ph6 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pz0: spi6_sck_pz0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim12_ch1_pwm_ph6: tim12_ch1_pwm_ph6 { + pinmux = ; + }; + + tim12_ch2_pwm_ph9: tim12_ch2_pwm_ph9 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim5_ch1_pwm_ph10: tim5_ch1_pwm_ph10 { + pinmux = ; + }; + + tim5_ch2_pwm_ph11: tim5_ch2_pwm_ph11 { + pinmux = ; + }; + + tim5_ch3_pwm_ph12: tim5_ch3_pwm_ph12 { + pinmux = ; + }; + + tim5_ch4_pwm_pi0: tim5_ch4_pwm_pi0 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + tim8_ch1n_pwm_ph13: tim8_ch1n_pwm_ph13 { + pinmux = ; + }; + + tim8_ch2n_pwm_ph14: tim8_ch2n_pwm_ph14 { + pinmux = ; + }; + + tim8_ch3n_pwm_ph15: tim8_ch3n_pwm_ph15 { + pinmux = ; + }; + + tim8_ch4_pwm_pi2: tim8_ch4_pwm_pi2 { + pinmux = ; + }; + + tim8_ch1_pwm_pi5: tim8_ch1_pwm_pi5 { + pinmux = ; + }; + + tim8_ch2_pwm_pi6: tim8_ch2_pwm_pi6 { + pinmux = ; + }; + + tim8_ch3_pwm_pi7: tim8_ch3_pwm_pi7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pz3: usart1_cts_pz3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pi10: usart3_cts_pi10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pz5: usart1_rts_pz5 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart1_rx_pz1: usart1_rx_pz1 { + pinmux = ; + }; + + usart1_rx_pz6: usart1_rx_pz6 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart2_rx_pf4: usart2_rx_pf4 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart4_rx_ph14: uart4_rx_ph14 { + pinmux = ; + }; + + uart4_rx_pi9: uart4_rx_pi9 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz2: usart1_tx_pz2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pz7: usart1_tx_pz7 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pf5: usart2_tx_pf5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_ph13: uart4_tx_ph13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/mp1/stm32mp157fadx-pinctrl.dtsi b/dts/st/mp1/stm32mp157fadx-pinctrl.dtsi new file mode 100644 index 000000000..26df7b23e --- /dev/null +++ b/dts/st/mp1/stm32mp157fadx-pinctrl.dtsi @@ -0,0 +1,1534 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@50002000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_inp16_pa0: adc1_inp16_pa0 { + pinmux = ; + }; + + adc1_inn16_pa1: adc1_inn16_pa1 { + pinmux = ; + }; + + adc1_inp17_pa1: adc1_inp17_pa1 { + pinmux = ; + }; + + adc1_inp14_pa2: adc1_inp14_pa2 { + pinmux = ; + }; + + adc1_inp15_pa3: adc1_inp15_pa3 { + pinmux = ; + }; + + adc1_inp18_pa4: adc1_inp18_pa4 { + pinmux = ; + }; + + adc1_inn18_pa5: adc1_inn18_pa5 { + pinmux = ; + }; + + adc1_inp19_pa5: adc1_inp19_pa5 { + pinmux = ; + }; + + adc1_inp3_pa6: adc1_inp3_pa6 { + pinmux = ; + }; + + adc1_inn3_pa7: adc1_inn3_pa7 { + pinmux = ; + }; + + adc1_inp7_pa7: adc1_inp7_pa7 { + pinmux = ; + }; + + adc1_inn5_pb0: adc1_inn5_pb0 { + pinmux = ; + }; + + adc1_inp9_pb0: adc1_inp9_pb0 { + pinmux = ; + }; + + adc1_inp5_pb1: adc1_inp5_pb1 { + pinmux = ; + }; + + adc1_inp10_pc0: adc1_inp10_pc0 { + pinmux = ; + }; + + adc1_inn10_pc1: adc1_inn10_pc1 { + pinmux = ; + }; + + adc1_inp11_pc1: adc1_inp11_pc1 { + pinmux = ; + }; + + adc1_inn11_pc2: adc1_inn11_pc2 { + pinmux = ; + }; + + adc1_inp12_pc2: adc1_inp12_pc2 { + pinmux = ; + }; + + adc1_inn12_pc3: adc1_inn12_pc3 { + pinmux = ; + }; + + adc1_inp13_pc3: adc1_inp13_pc3 { + pinmux = ; + }; + + adc1_inp4_pc4: adc1_inp4_pc4 { + pinmux = ; + }; + + adc1_inn4_pc5: adc1_inn4_pc5 { + pinmux = ; + }; + + adc1_inp8_pc5: adc1_inp8_pc5 { + pinmux = ; + }; + + adc1_inp2_pf11: adc1_inp2_pf11 { + pinmux = ; + }; + + adc2_inp18_pa4: adc2_inp18_pa4 { + pinmux = ; + }; + + adc2_inn18_pa5: adc2_inn18_pa5 { + pinmux = ; + }; + + adc2_inp19_pa5: adc2_inp19_pa5 { + pinmux = ; + }; + + adc2_inp3_pa6: adc2_inp3_pa6 { + pinmux = ; + }; + + adc2_inn3_pa7: adc2_inn3_pa7 { + pinmux = ; + }; + + adc2_inp7_pa7: adc2_inp7_pa7 { + pinmux = ; + }; + + adc2_inn5_pb0: adc2_inn5_pb0 { + pinmux = ; + }; + + adc2_inp9_pb0: adc2_inp9_pb0 { + pinmux = ; + }; + + adc2_inp5_pb1: adc2_inp5_pb1 { + pinmux = ; + }; + + adc2_inp10_pc0: adc2_inp10_pc0 { + pinmux = ; + }; + + adc2_inn10_pc1: adc2_inn10_pc1 { + pinmux = ; + }; + + adc2_inp11_pc1: adc2_inp11_pc1 { + pinmux = ; + }; + + adc2_inp4_pc4: adc2_inp4_pc4 { + pinmux = ; + }; + + adc2_inn4_pc5: adc2_inn4_pc5 { + pinmux = ; + }; + + adc2_inp8_pc5: adc2_inp8_pc5 { + pinmux = ; + }; + + /* DAC_OUT */ + + dac1_out1_pa4: dac1_out1_pa4 { + pinmux = ; + }; + + dac1_out2_pa5: dac1_out2_pa5 { + pinmux = ; + }; + + /* FDCAN_RX */ + + fdcan1_rx_pa11: fdcan1_rx_pa11 { + pinmux = ; + }; + + fdcan1_rx_pb8: fdcan1_rx_pb8 { + pinmux = ; + }; + + fdcan1_rx_pd0: fdcan1_rx_pd0 { + pinmux = ; + }; + + fdcan2_rx_pb5: fdcan2_rx_pb5 { + pinmux = ; + }; + + fdcan2_rx_pb12: fdcan2_rx_pb12 { + pinmux = ; + }; + + /* FDCAN_TX */ + + fdcan1_tx_pa12: fdcan1_tx_pa12 { + pinmux = ; + }; + + fdcan1_tx_pb9: fdcan1_tx_pb9 { + pinmux = ; + }; + + fdcan1_tx_pd1: fdcan1_tx_pd1 { + pinmux = ; + }; + + fdcan2_tx_pb6: fdcan2_tx_pb6 { + pinmux = ; + }; + + fdcan2_tx_pb13: fdcan2_tx_pb13 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pd12: i2c1_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pb10: i2c2_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_scl_pd7: i2c2_scl_pd7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa8: i2c3_scl_pa8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb6: i2c4_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pb8: i2c4_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pd12: i2c4_scl_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_scl_pe2: i2c4_scl_pe2 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pa11: i2c5_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_scl_pd1: i2c5_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pa11: i2c6_scl_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_scl_pd1: i2c6_scl_pd1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pd13: i2c1_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pb11: i2c2_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c2_sda_pg15: i2c2_sda_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc9: i2c3_sda_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb7: i2c4_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pb9: i2c4_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c4_sda_pd13: i2c4_sda_pd13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pa12: i2c5_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c5_sda_pd0: i2c5_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pa12: i2c6_sda_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c6_sda_pd0: i2c6_sda_pd0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + i2s2_ck_pb10: i2s2_ck_pb10 { + pinmux = ; + }; + + i2s2_ck_pb13: i2s2_ck_pb13 { + pinmux = ; + }; + + i2s2_ck_pd3: i2s2_ck_pd3 { + pinmux = ; + }; + + i2s3_ck_pb3: i2s3_ck_pb3 { + pinmux = ; + }; + + i2s3_ck_pc10: i2s3_ck_pc10 { + pinmux = ; + }; + + i2s3_ck_pe0: i2s3_ck_pe0 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s2_ws_pa11: i2s2_ws_pa11 { + pinmux = ; + }; + + i2s2_ws_pb4: i2s2_ws_pb4 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + i2s2_ws_pb12: i2s2_ws_pb12 { + pinmux = ; + }; + + i2s3_ws_pa4: i2s3_ws_pa4 { + pinmux = ; + }; + + i2s3_ws_pa10: i2s3_ws_pa10 { + pinmux = ; + }; + + i2s3_ws_pa15: i2s3_ws_pa15 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pb4: spi3_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pc11: spi3_miso_pc11 { + pinmux = ; + bias-pull-down; + }; + + spi3_miso_pd10: spi3_miso_pd10 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe5: spi4_miso_pe5 { + pinmux = ; + bias-pull-down; + }; + + spi4_miso_pe13: spi4_miso_pe13 { + pinmux = ; + bias-pull-down; + }; + + spi5_miso_pf8: spi5_miso_pf8 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pa6: spi6_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pb4: spi6_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi6_miso_pg12: spi6_miso_pg12 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pa8: spi3_mosi_pa8 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb2: spi3_mosi_pb2 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pb5: spi3_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pc12: spi3_mosi_pc12 { + pinmux = ; + bias-pull-down; + }; + + spi3_mosi_pd6: spi3_mosi_pd6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe6: spi4_mosi_pe6 { + pinmux = ; + bias-pull-down; + }; + + spi4_mosi_pe14: spi4_mosi_pe14 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf9: spi5_mosi_pf9 { + pinmux = ; + bias-pull-down; + }; + + spi5_mosi_pf11: spi5_mosi_pf11 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pa7: spi6_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pb5: spi6_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi6_mosi_pg14: spi6_mosi_pg14 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa11: spi2_nss_pa11 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb4: spi2_nss_pb4 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa4: spi3_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa10: spi3_nss_pa10 { + pinmux = ; + bias-pull-up; + }; + + spi3_nss_pa15: spi3_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe4: spi4_nss_pe4 { + pinmux = ; + bias-pull-up; + }; + + spi4_nss_pe11: spi4_nss_pe11 { + pinmux = ; + bias-pull-up; + }; + + spi5_nss_pf6: spi5_nss_pf6 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa4: spi6_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pa15: spi6_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi6_nss_pg8: spi6_nss_pg8 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pb3: spi3_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pc10: spi3_sck_pc10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi3_sck_pe0: spi3_sck_pe0 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe2: spi4_sck_pe2 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi4_sck_pe12: spi4_sck_pe12 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi5_sck_pf7: spi5_sck_pf7 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pa5: spi6_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pb3: spi6_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi6_sck_pg13: spi6_sck_pg13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb0: tim1_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb1: tim1_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1n_pwm_pe8: tim1_ch1n_pwm_pe8 { + pinmux = ; + }; + + tim1_ch1_pwm_pe9: tim1_ch1_pwm_pe9 { + pinmux = ; + }; + + tim1_ch2n_pwm_pe10: tim1_ch2n_pwm_pe10 { + pinmux = ; + }; + + tim1_ch2_pwm_pe11: tim1_ch2_pwm_pe11 { + pinmux = ; + }; + + tim1_ch3n_pwm_pe12: tim1_ch3n_pwm_pe12 { + pinmux = ; + }; + + tim1_ch3_pwm_pe13: tim1_ch3_pwm_pe13 { + pinmux = ; + }; + + tim1_ch4_pwm_pe14: tim1_ch4_pwm_pe14 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim12_ch1_pwm_pb14: tim12_ch1_pwm_pb14 { + pinmux = ; + }; + + tim12_ch2_pwm_pb15: tim12_ch2_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pg8: tim2_ch1_pwm_pg8 { + pinmux = ; + }; + + tim13_ch1_pwm_pa6: tim13_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch1_pwm_pa6: tim3_ch1_pwm_pa6 { + pinmux = ; + }; + + tim3_ch2_pwm_pa7: tim3_ch2_pwm_pa7 { + pinmux = ; + }; + + tim3_ch3_pwm_pb0: tim3_ch3_pwm_pb0 { + pinmux = ; + }; + + tim3_ch4_pwm_pb1: tim3_ch4_pwm_pb1 { + pinmux = ; + }; + + tim3_ch1_pwm_pb4: tim3_ch1_pwm_pb4 { + pinmux = ; + }; + + tim3_ch2_pwm_pb5: tim3_ch2_pwm_pb5 { + pinmux = ; + }; + + tim3_ch1_pwm_pc6: tim3_ch1_pwm_pc6 { + pinmux = ; + }; + + tim3_ch2_pwm_pc7: tim3_ch2_pwm_pc7 { + pinmux = ; + }; + + tim3_ch3_pwm_pc8: tim3_ch3_pwm_pc8 { + pinmux = ; + }; + + tim3_ch4_pwm_pc9: tim3_ch4_pwm_pc9 { + pinmux = ; + }; + + tim13_ch1_pwm_pf8: tim13_ch1_pwm_pf8 { + pinmux = ; + }; + + tim14_ch1_pwm_pa7: tim14_ch1_pwm_pa7 { + pinmux = ; + }; + + tim4_ch1_pwm_pb6: tim4_ch1_pwm_pb6 { + pinmux = ; + }; + + tim4_ch2_pwm_pb7: tim4_ch2_pwm_pb7 { + pinmux = ; + }; + + tim4_ch3_pwm_pb8: tim4_ch3_pwm_pb8 { + pinmux = ; + }; + + tim4_ch4_pwm_pb9: tim4_ch4_pwm_pb9 { + pinmux = ; + }; + + tim4_ch1_pwm_pd12: tim4_ch1_pwm_pd12 { + pinmux = ; + }; + + tim4_ch2_pwm_pd13: tim4_ch2_pwm_pd13 { + pinmux = ; + }; + + tim4_ch3_pwm_pd14: tim4_ch3_pwm_pd14 { + pinmux = ; + }; + + tim4_ch4_pwm_pd15: tim4_ch4_pwm_pd15 { + pinmux = ; + }; + + tim14_ch1_pwm_pf9: tim14_ch1_pwm_pf9 { + pinmux = ; + }; + + tim5_ch1_pwm_pa0: tim5_ch1_pwm_pa0 { + pinmux = ; + }; + + tim15_ch1n_pwm_pa1: tim15_ch1n_pwm_pa1 { + pinmux = ; + }; + + tim5_ch2_pwm_pa1: tim5_ch2_pwm_pa1 { + pinmux = ; + }; + + tim15_ch1_pwm_pa2: tim15_ch1_pwm_pa2 { + pinmux = ; + }; + + tim5_ch3_pwm_pa2: tim5_ch3_pwm_pa2 { + pinmux = ; + }; + + tim15_ch2_pwm_pa3: tim15_ch2_pwm_pa3 { + pinmux = ; + }; + + tim5_ch4_pwm_pa3: tim5_ch4_pwm_pa3 { + pinmux = ; + }; + + tim15_ch1n_pwm_pe4: tim15_ch1n_pwm_pe4 { + pinmux = ; + }; + + tim15_ch1_pwm_pe5: tim15_ch1_pwm_pe5 { + pinmux = ; + }; + + tim15_ch2_pwm_pe6: tim15_ch2_pwm_pe6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1n_pwm_pd6: tim16_ch1n_pwm_pd6 { + pinmux = ; + }; + + tim16_ch1_pwm_pf6: tim16_ch1_pwm_pf6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pf8: tim16_ch1n_pwm_pf8 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pf7: tim17_ch1_pwm_pf7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pf9: tim17_ch1n_pwm_pf9 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa5: tim8_ch1n_pwm_pa5 { + pinmux = ; + }; + + tim8_ch1n_pwm_pa7: tim8_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb0: tim8_ch2n_pwm_pb0 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb1: tim8_ch3n_pwm_pb1 { + pinmux = ; + }; + + tim8_ch2n_pwm_pb14: tim8_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim8_ch3n_pwm_pb15: tim8_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim8_ch1_pwm_pc6: tim8_ch1_pwm_pc6 { + pinmux = ; + }; + + tim8_ch2_pwm_pc7: tim8_ch2_pwm_pc7 { + pinmux = ; + }; + + tim8_ch3_pwm_pc8: tim8_ch3_pwm_pc8 { + pinmux = ; + }; + + tim8_ch4_pwm_pc9: tim8_ch4_pwm_pc9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pa0: usart2_cts_pa0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pd3: usart2_cts_pd3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_cts_pe15: usart2_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pb13: usart3_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_cts_pd11: usart3_cts_pd11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_cts_pb0: uart4_cts_pb0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_cts_pc9: uart5_cts_pc9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg13: usart6_cts_pg13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_cts_pg15: usart6_cts_pg15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pe10: uart7_cts_pe10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_cts_pf9: uart7_cts_pf9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd14: uart8_cts_pd14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pd15: uart8_cts_pd15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pe15: uart8_cts_pe15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_cts_pg10: uart8_cts_pg10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pa1: usart2_rts_pa1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart2_rts_pd4: usart2_rts_pd4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pb14: usart3_rts_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pd12: usart3_rts_pd12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart3_rts_pg8: usart3_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart4_rts_pa15: uart4_rts_pa15 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart5_rts_pc8: uart5_rts_pc8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg8: usart6_rts_pg8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart6_rts_pg12: usart6_rts_pg12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pe9: uart7_rts_pe9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart7_rts_pf8: uart7_rts_pf8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pe14: uart8_rts_pe14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + uart8_rts_pg7: uart8_rts_pg7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb2: usart1_rx_pb2 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + usart1_rx_pb15: usart1_rx_pb15 { + pinmux = ; + }; + + usart2_rx_pa3: usart2_rx_pa3 { + pinmux = ; + }; + + usart2_rx_pd6: usart2_rx_pd6 { + pinmux = ; + }; + + usart3_rx_pb11: usart3_rx_pb11 { + pinmux = ; + }; + + usart3_rx_pb12: usart3_rx_pb12 { + pinmux = ; + }; + + usart3_rx_pc11: usart3_rx_pc11 { + pinmux = ; + }; + + usart3_rx_pd9: usart3_rx_pd9 { + pinmux = ; + }; + + uart4_rx_pa1: uart4_rx_pa1 { + pinmux = ; + }; + + uart4_rx_pa11: uart4_rx_pa11 { + pinmux = ; + }; + + uart4_rx_pb2: uart4_rx_pb2 { + pinmux = ; + }; + + uart4_rx_pb8: uart4_rx_pb8 { + pinmux = ; + }; + + uart4_rx_pc11: uart4_rx_pc11 { + pinmux = ; + }; + + uart4_rx_pd0: uart4_rx_pd0 { + pinmux = ; + }; + + uart4_rx_pd2: uart4_rx_pd2 { + pinmux = ; + }; + + uart5_rx_pb5: uart5_rx_pb5 { + pinmux = ; + }; + + uart5_rx_pb12: uart5_rx_pb12 { + pinmux = ; + }; + + uart5_rx_pd2: uart5_rx_pd2 { + pinmux = ; + }; + + usart6_rx_pc7: usart6_rx_pc7 { + pinmux = ; + }; + + usart6_rx_pg9: usart6_rx_pg9 { + pinmux = ; + }; + + uart7_rx_pa8: uart7_rx_pa8 { + pinmux = ; + }; + + uart7_rx_pb3: uart7_rx_pb3 { + pinmux = ; + }; + + uart7_rx_pe7: uart7_rx_pe7 { + pinmux = ; + }; + + uart7_rx_pf6: uart7_rx_pf6 { + pinmux = ; + }; + + uart8_rx_pe0: uart8_rx_pe0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb14: usart1_tx_pb14 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pg11: usart1_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pa2: usart2_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart2_tx_pd5: usart2_tx_pd5 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pb10: usart3_tx_pb10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pc10: usart3_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + usart3_tx_pd8: usart3_tx_pd8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa0: uart4_tx_pa0 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa12: uart4_tx_pa12 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pa13: uart4_tx_pa13 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pb9: uart4_tx_pb9 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc8: uart4_tx_pc8 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pc10: uart4_tx_pc10 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pd1: uart4_tx_pd1 { + pinmux = ; + bias-pull-up; + }; + + uart4_tx_pg11: uart4_tx_pg11 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb6: uart5_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pb13: uart5_tx_pb13 { + pinmux = ; + bias-pull-up; + }; + + uart5_tx_pc12: uart5_tx_pc12 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pc6: usart6_tx_pc6 { + pinmux = ; + bias-pull-up; + }; + + usart6_tx_pg14: usart6_tx_pg14 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pa15: uart7_tx_pa15 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pb4: uart7_tx_pb4 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pe8: uart7_tx_pe8 { + pinmux = ; + bias-pull-up; + }; + + uart7_tx_pf7: uart7_tx_pf7 { + pinmux = ; + bias-pull-up; + }; + + uart8_tx_pe1: uart8_tx_pe1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/wb/stm32wb30ceux-pinctrl.dtsi b/dts/st/wb/stm32wb30ceux-pinctrl.dtsi new file mode 100644 index 000000000..5a0d64fd6 --- /dev/null +++ b/dts/st/wb/stm32wb30ceux-pinctrl.dtsi @@ -0,0 +1,317 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pa8: adc1_in15_pa8 { + pinmux = ; + }; + + adc1_in16_pa9: adc1_in16_pa9 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa5: spi1_mosi_pa5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa13: spi1_mosi_pa13 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa14: spi1_nss_pa14 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb2: spi1_nss_pb2 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb6: spi1_nss_pb6 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb8: tim1_ch2n_pwm_pb8 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/wb/stm32wb35c(c-e)ux-pinctrl.dtsi b/dts/st/wb/stm32wb35c(c-e)ux-pinctrl.dtsi new file mode 100644 index 000000000..c35964b77 --- /dev/null +++ b/dts/st/wb/stm32wb35c(c-e)ux-pinctrl.dtsi @@ -0,0 +1,467 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pa8: adc1_in15_pa8 { + pinmux = ; + }; + + adc1_in16_pa9: adc1_in16_pa9 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + i2s1_ck_pb3: i2s1_ck_pb3 { + pinmux = ; + }; + + i2s2_ck_pa8: i2s2_ck_pa8 { + pinmux = ; + }; + + i2s2_ck_pa9: i2s2_ck_pa9 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa5: i2s1_sd_pa5 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pa12: i2s1_sd_pa12 { + pinmux = ; + }; + + i2s1_sd_pa13: i2s1_sd_pa13 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + i2s2_sd_pa10: i2s2_sd_pa10 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa14: i2s1_ws_pa14 { + pinmux = ; + }; + + i2s1_ws_pa15: i2s1_ws_pa15 { + pinmux = ; + }; + + i2s1_ws_pb2: i2s1_ws_pb2 { + pinmux = ; + }; + + i2s1_ws_pb6: i2s1_ws_pb6 { + pinmux = ; + }; + + i2s2_ws_pa9: i2s2_ws_pa9 { + pinmux = ; + }; + + i2s2_ws_pb9: i2s2_ws_pb9 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pa5: spi2_miso_pa5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa5: spi1_mosi_pa5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa13: spi1_mosi_pa13 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pa10: spi2_mosi_pa10 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa14: spi1_nss_pa14 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb2: spi1_nss_pb2 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb6: spi1_nss_pb6 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pa9: spi2_nss_pa9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa8: spi2_sck_pa8 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb8: tim1_ch2n_pwm_pb8 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa12: lpuart1_rx_pa12 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb5: lpuart1_tx_pb5 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/wb/stm32wb35c(c-e)yx-pinctrl.dtsi b/dts/st/wb/stm32wb35c(c-e)yx-pinctrl.dtsi new file mode 100644 index 000000000..10e388a80 --- /dev/null +++ b/dts/st/wb/stm32wb35c(c-e)yx-pinctrl.dtsi @@ -0,0 +1,328 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pa8: adc1_in15_pa8 { + pinmux = ; + }; + + adc1_in16_pa9: adc1_in16_pa9 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2S_CK */ + + i2s1_ck_pa1: i2s1_ck_pa1 { + pinmux = ; + }; + + i2s1_ck_pa5: i2s1_ck_pa5 { + pinmux = ; + }; + + /* I2S_SD */ + + i2s1_sd_pa5: i2s1_sd_pa5 { + pinmux = ; + }; + + i2s1_sd_pa7: i2s1_sd_pa7 { + pinmux = ; + }; + + i2s1_sd_pa12: i2s1_sd_pa12 { + pinmux = ; + }; + + i2s1_sd_pa13: i2s1_sd_pa13 { + pinmux = ; + }; + + i2s1_sd_pb5: i2s1_sd_pb5 { + pinmux = ; + }; + + /* I2S_WS */ + + i2s1_ws_pa4: i2s1_ws_pa4 { + pinmux = ; + }; + + i2s1_ws_pa14: i2s1_ws_pa14 { + pinmux = ; + }; + + i2s1_ws_pb2: i2s1_ws_pb2 { + pinmux = ; + }; + + i2s1_ws_pb6: i2s1_ws_pb6 { + pinmux = ; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa5: spi1_mosi_pa5 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa13: spi1_mosi_pa13 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa14: spi1_nss_pa14 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb2: spi1_nss_pb2 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb6: spi1_nss_pb6 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb8: tim1_ch2n_pwm_pb8 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa12: lpuart1_rx_pa12 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb5: lpuart1_tx_pb5 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/wb/stm32wb50cgux-pinctrl.dtsi b/dts/st/wb/stm32wb50cgux-pinctrl.dtsi new file mode 100644 index 000000000..a50b951e2 --- /dev/null +++ b/dts/st/wb/stm32wb50cgux-pinctrl.dtsi @@ -0,0 +1,297 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pa8: adc1_in15_pa8 { + pinmux = ; + }; + + adc1_in16_pa9: adc1_in16_pa9 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb2: spi1_nss_pb2 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb8: tim1_ch2n_pwm_pb8 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/wb/stm32wb55ccux-pinctrl.dtsi b/dts/st/wb/stm32wb55ccux-pinctrl.dtsi new file mode 100644 index 000000000..3c0f233ee --- /dev/null +++ b/dts/st/wb/stm32wb55ccux-pinctrl.dtsi @@ -0,0 +1,339 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pa8: adc1_in15_pa8 { + pinmux = ; + }; + + adc1_in16_pa9: adc1_in16_pa9 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb2: spi1_nss_pb2 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb8: tim1_ch2n_pwm_pb8 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa12: lpuart1_rx_pa12 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb5: lpuart1_tx_pb5 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/wb/stm32wb55ceux-pinctrl.dtsi b/dts/st/wb/stm32wb55ceux-pinctrl.dtsi new file mode 100644 index 000000000..3c0f233ee --- /dev/null +++ b/dts/st/wb/stm32wb55ceux-pinctrl.dtsi @@ -0,0 +1,339 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pa8: adc1_in15_pa8 { + pinmux = ; + }; + + adc1_in16_pa9: adc1_in16_pa9 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb2: spi1_nss_pb2 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb8: tim1_ch2n_pwm_pb8 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa12: lpuart1_rx_pa12 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb5: lpuart1_tx_pb5 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/wb/stm32wb55cgux-pinctrl.dtsi b/dts/st/wb/stm32wb55cgux-pinctrl.dtsi new file mode 100644 index 000000000..3c0f233ee --- /dev/null +++ b/dts/st/wb/stm32wb55cgux-pinctrl.dtsi @@ -0,0 +1,339 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pa8: adc1_in15_pa8 { + pinmux = ; + }; + + adc1_in16_pa9: adc1_in16_pa9 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb2: spi1_nss_pb2 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb8: tim1_ch2n_pwm_pb8 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa12: lpuart1_rx_pa12 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb5: lpuart1_tx_pb5 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/wb/stm32wb55rcvx-pinctrl.dtsi b/dts/st/wb/stm32wb55rcvx-pinctrl.dtsi new file mode 100644 index 000000000..16d5a634d --- /dev/null +++ b/dts/st/wb/stm32wb55rcvx-pinctrl.dtsi @@ -0,0 +1,509 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pa8: adc1_in15_pa8 { + pinmux = ; + }; + + adc1_in16_pa9: adc1_in16_pa9 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pb10: i2c3_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pb13: i2c3_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb11: i2c3_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb14: i2c3_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb2: spi1_nss_pb2 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb8: tim1_ch2n_pwm_pb8 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa12: lpuart1_rx_pa12 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb5: lpuart1_tx_pb5 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/wb/stm32wb55revx-pinctrl.dtsi b/dts/st/wb/stm32wb55revx-pinctrl.dtsi new file mode 100644 index 000000000..16d5a634d --- /dev/null +++ b/dts/st/wb/stm32wb55revx-pinctrl.dtsi @@ -0,0 +1,509 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pa8: adc1_in15_pa8 { + pinmux = ; + }; + + adc1_in16_pa9: adc1_in16_pa9 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pb10: i2c3_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pb13: i2c3_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb11: i2c3_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb14: i2c3_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb2: spi1_nss_pb2 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb8: tim1_ch2n_pwm_pb8 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa12: lpuart1_rx_pa12 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb5: lpuart1_tx_pb5 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/wb/stm32wb55rgvx-pinctrl.dtsi b/dts/st/wb/stm32wb55rgvx-pinctrl.dtsi new file mode 100644 index 000000000..16d5a634d --- /dev/null +++ b/dts/st/wb/stm32wb55rgvx-pinctrl.dtsi @@ -0,0 +1,509 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pa8: adc1_in15_pa8 { + pinmux = ; + }; + + adc1_in16_pa9: adc1_in16_pa9 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pb10: i2c3_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pb13: i2c3_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb11: i2c3_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb14: i2c3_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb2: spi1_nss_pb2 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb8: tim1_ch2n_pwm_pb8 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa12: lpuart1_rx_pa12 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb5: lpuart1_tx_pb5 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/wb/stm32wb55vcqx-pinctrl.dtsi b/dts/st/wb/stm32wb55vcqx-pinctrl.dtsi new file mode 100644 index 000000000..c5d0fa6ec --- /dev/null +++ b/dts/st/wb/stm32wb55vcqx-pinctrl.dtsi @@ -0,0 +1,540 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pa8: adc1_in15_pa8 { + pinmux = ; + }; + + adc1_in16_pa9: adc1_in16_pa9 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pb10: i2c3_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pb13: i2c3_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb11: i2c3_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb14: i2c3_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb2: spi1_nss_pb2 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb8: tim1_ch2n_pwm_pb8 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pd14: tim1_ch1_pwm_pd14 { + pinmux = ; + }; + + tim1_ch2_pwm_pd15: tim1_ch2_pwm_pd15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa12: lpuart1_rx_pa12 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb5: lpuart1_tx_pb5 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/wb/stm32wb55vcyx-pinctrl.dtsi b/dts/st/wb/stm32wb55vcyx-pinctrl.dtsi new file mode 100644 index 000000000..c5d0fa6ec --- /dev/null +++ b/dts/st/wb/stm32wb55vcyx-pinctrl.dtsi @@ -0,0 +1,540 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pa8: adc1_in15_pa8 { + pinmux = ; + }; + + adc1_in16_pa9: adc1_in16_pa9 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pb10: i2c3_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pb13: i2c3_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb11: i2c3_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb14: i2c3_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb2: spi1_nss_pb2 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb8: tim1_ch2n_pwm_pb8 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pd14: tim1_ch1_pwm_pd14 { + pinmux = ; + }; + + tim1_ch2_pwm_pd15: tim1_ch2_pwm_pd15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa12: lpuart1_rx_pa12 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb5: lpuart1_tx_pb5 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/wb/stm32wb55veqx-pinctrl.dtsi b/dts/st/wb/stm32wb55veqx-pinctrl.dtsi new file mode 100644 index 000000000..c5d0fa6ec --- /dev/null +++ b/dts/st/wb/stm32wb55veqx-pinctrl.dtsi @@ -0,0 +1,540 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pa8: adc1_in15_pa8 { + pinmux = ; + }; + + adc1_in16_pa9: adc1_in16_pa9 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pb10: i2c3_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pb13: i2c3_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb11: i2c3_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb14: i2c3_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb2: spi1_nss_pb2 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb8: tim1_ch2n_pwm_pb8 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pd14: tim1_ch1_pwm_pd14 { + pinmux = ; + }; + + tim1_ch2_pwm_pd15: tim1_ch2_pwm_pd15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa12: lpuart1_rx_pa12 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb5: lpuart1_tx_pb5 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/wb/stm32wb55veyx-pinctrl.dtsi b/dts/st/wb/stm32wb55veyx-pinctrl.dtsi new file mode 100644 index 000000000..c5d0fa6ec --- /dev/null +++ b/dts/st/wb/stm32wb55veyx-pinctrl.dtsi @@ -0,0 +1,540 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pa8: adc1_in15_pa8 { + pinmux = ; + }; + + adc1_in16_pa9: adc1_in16_pa9 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pb10: i2c3_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pb13: i2c3_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb11: i2c3_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb14: i2c3_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb2: spi1_nss_pb2 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb8: tim1_ch2n_pwm_pb8 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pd14: tim1_ch1_pwm_pd14 { + pinmux = ; + }; + + tim1_ch2_pwm_pd15: tim1_ch2_pwm_pd15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa12: lpuart1_rx_pa12 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb5: lpuart1_tx_pb5 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/wb/stm32wb55vgqx-pinctrl.dtsi b/dts/st/wb/stm32wb55vgqx-pinctrl.dtsi new file mode 100644 index 000000000..c5d0fa6ec --- /dev/null +++ b/dts/st/wb/stm32wb55vgqx-pinctrl.dtsi @@ -0,0 +1,540 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pa8: adc1_in15_pa8 { + pinmux = ; + }; + + adc1_in16_pa9: adc1_in16_pa9 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pb10: i2c3_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pb13: i2c3_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb11: i2c3_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb14: i2c3_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb2: spi1_nss_pb2 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb8: tim1_ch2n_pwm_pb8 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pd14: tim1_ch1_pwm_pd14 { + pinmux = ; + }; + + tim1_ch2_pwm_pd15: tim1_ch2_pwm_pd15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa12: lpuart1_rx_pa12 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb5: lpuart1_tx_pb5 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/wb/stm32wb55vgyx-pinctrl.dtsi b/dts/st/wb/stm32wb55vgyx-pinctrl.dtsi new file mode 100644 index 000000000..c5d0fa6ec --- /dev/null +++ b/dts/st/wb/stm32wb55vgyx-pinctrl.dtsi @@ -0,0 +1,540 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pa8: adc1_in15_pa8 { + pinmux = ; + }; + + adc1_in16_pa9: adc1_in16_pa9 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pb10: i2c3_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pb13: i2c3_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb11: i2c3_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb14: i2c3_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb2: spi1_nss_pb2 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb8: tim1_ch2n_pwm_pb8 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pd14: tim1_ch1_pwm_pd14 { + pinmux = ; + }; + + tim1_ch2_pwm_pd15: tim1_ch2_pwm_pd15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa12: lpuart1_rx_pa12 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb5: lpuart1_tx_pb5 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file diff --git a/dts/st/wb/stm32wb5mmghx-pinctrl.dtsi b/dts/st/wb/stm32wb5mmghx-pinctrl.dtsi new file mode 100644 index 000000000..c5d0fa6ec --- /dev/null +++ b/dts/st/wb/stm32wb5mmghx-pinctrl.dtsi @@ -0,0 +1,540 @@ +/* + * NOTE: Autogenerated file using genpinctrl.py + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/ { + soc { + pinctrl: pin-controller@48000000 { + + /* ADC_IN / ADC_INN / ADC_INP */ + + adc1_in5_pa0: adc1_in5_pa0 { + pinmux = ; + }; + + adc1_in6_pa1: adc1_in6_pa1 { + pinmux = ; + }; + + adc1_in7_pa2: adc1_in7_pa2 { + pinmux = ; + }; + + adc1_in8_pa3: adc1_in8_pa3 { + pinmux = ; + }; + + adc1_in9_pa4: adc1_in9_pa4 { + pinmux = ; + }; + + adc1_in10_pa5: adc1_in10_pa5 { + pinmux = ; + }; + + adc1_in11_pa6: adc1_in11_pa6 { + pinmux = ; + }; + + adc1_in12_pa7: adc1_in12_pa7 { + pinmux = ; + }; + + adc1_in15_pa8: adc1_in15_pa8 { + pinmux = ; + }; + + adc1_in16_pa9: adc1_in16_pa9 { + pinmux = ; + }; + + adc1_in1_pc0: adc1_in1_pc0 { + pinmux = ; + }; + + adc1_in2_pc1: adc1_in2_pc1 { + pinmux = ; + }; + + adc1_in3_pc2: adc1_in3_pc2 { + pinmux = ; + }; + + adc1_in4_pc3: adc1_in4_pc3 { + pinmux = ; + }; + + adc1_in13_pc4: adc1_in13_pc4 { + pinmux = ; + }; + + adc1_in14_pc5: adc1_in14_pc5 { + pinmux = ; + }; + + /* I2C_SCL */ + + i2c1_scl_pa9: i2c1_scl_pa9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb6: i2c1_scl_pb6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_scl_pb8: i2c1_scl_pb8 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pa7: i2c3_scl_pa7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pb10: i2c3_scl_pb10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pb13: i2c3_scl_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_scl_pc0: i2c3_scl_pc0 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* I2C_SDA */ + + i2c1_sda_pa10: i2c1_sda_pa10 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb7: i2c1_sda_pb7 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c1_sda_pb9: i2c1_sda_pb9 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb4: i2c3_sda_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb11: i2c3_sda_pb11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pb14: i2c3_sda_pb14 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + i2c3_sda_pc1: i2c3_sda_pc1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* SPI_MISO */ + + spi1_miso_pa6: spi1_miso_pa6 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pa11: spi1_miso_pa11 { + pinmux = ; + bias-pull-down; + }; + + spi1_miso_pb4: spi1_miso_pb4 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pb14: spi2_miso_pb14 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pc2: spi2_miso_pc2 { + pinmux = ; + bias-pull-down; + }; + + spi2_miso_pd3: spi2_miso_pd3 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_MOSI */ + + spi1_mosi_pa7: spi1_mosi_pa7 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pa12: spi1_mosi_pa12 { + pinmux = ; + bias-pull-down; + }; + + spi1_mosi_pb5: spi1_mosi_pb5 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pb15: spi2_mosi_pb15 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc1: spi2_mosi_pc1 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pc3: spi2_mosi_pc3 { + pinmux = ; + bias-pull-down; + }; + + spi2_mosi_pd4: spi2_mosi_pd4 { + pinmux = ; + bias-pull-down; + }; + + /* SPI_NSS */ + + spi1_nss_pa4: spi1_nss_pa4 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pa15: spi1_nss_pa15 { + pinmux = ; + bias-pull-up; + }; + + spi1_nss_pb2: spi1_nss_pb2 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb9: spi2_nss_pb9 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pb12: spi2_nss_pb12 { + pinmux = ; + bias-pull-up; + }; + + spi2_nss_pd0: spi2_nss_pd0 { + pinmux = ; + bias-pull-up; + }; + + /* SPI_SCK */ + + spi1_sck_pa1: spi1_sck_pa1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pa5: spi1_sck_pa5 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi1_sck_pb3: spi1_sck_pb3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pa9: spi2_sck_pa9 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb10: spi2_sck_pb10 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pb13: spi2_sck_pb13 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd1: spi2_sck_pd1 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + spi2_sck_pd3: spi2_sck_pd3 { + pinmux = ; + slew-rate = "very-high-speed"; + }; + + /* TIM_CH_PWM / TIM_CHN_PWM */ + + tim1_ch1n_pwm_pa7: tim1_ch1n_pwm_pa7 { + pinmux = ; + }; + + tim1_ch1_pwm_pa8: tim1_ch1_pwm_pa8 { + pinmux = ; + }; + + tim1_ch2_pwm_pa9: tim1_ch2_pwm_pa9 { + pinmux = ; + }; + + tim1_ch3_pwm_pa10: tim1_ch3_pwm_pa10 { + pinmux = ; + }; + + tim1_ch4_pwm_pa11: tim1_ch4_pwm_pa11 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb8: tim1_ch2n_pwm_pb8 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb9: tim1_ch3n_pwm_pb9 { + pinmux = ; + }; + + tim1_ch1n_pwm_pb13: tim1_ch1n_pwm_pb13 { + pinmux = ; + }; + + tim1_ch2n_pwm_pb14: tim1_ch2n_pwm_pb14 { + pinmux = ; + }; + + tim1_ch3n_pwm_pb15: tim1_ch3n_pwm_pb15 { + pinmux = ; + }; + + tim1_ch1_pwm_pd14: tim1_ch1_pwm_pd14 { + pinmux = ; + }; + + tim1_ch2_pwm_pd15: tim1_ch2_pwm_pd15 { + pinmux = ; + }; + + tim2_ch1_pwm_pa0: tim2_ch1_pwm_pa0 { + pinmux = ; + }; + + tim2_ch2_pwm_pa1: tim2_ch2_pwm_pa1 { + pinmux = ; + }; + + tim2_ch3_pwm_pa2: tim2_ch3_pwm_pa2 { + pinmux = ; + }; + + tim2_ch4_pwm_pa3: tim2_ch4_pwm_pa3 { + pinmux = ; + }; + + tim2_ch1_pwm_pa5: tim2_ch1_pwm_pa5 { + pinmux = ; + }; + + tim2_ch1_pwm_pa15: tim2_ch1_pwm_pa15 { + pinmux = ; + }; + + tim2_ch2_pwm_pb3: tim2_ch2_pwm_pb3 { + pinmux = ; + }; + + tim2_ch3_pwm_pb10: tim2_ch3_pwm_pb10 { + pinmux = ; + }; + + tim2_ch4_pwm_pb11: tim2_ch4_pwm_pb11 { + pinmux = ; + }; + + tim16_ch1_pwm_pa6: tim16_ch1_pwm_pa6 { + pinmux = ; + }; + + tim16_ch1n_pwm_pb6: tim16_ch1n_pwm_pb6 { + pinmux = ; + }; + + tim16_ch1_pwm_pb8: tim16_ch1_pwm_pb8 { + pinmux = ; + }; + + tim16_ch1_pwm_pe0: tim16_ch1_pwm_pe0 { + pinmux = ; + }; + + tim17_ch1_pwm_pa7: tim17_ch1_pwm_pa7 { + pinmux = ; + }; + + tim17_ch1n_pwm_pb7: tim17_ch1n_pwm_pb7 { + pinmux = ; + }; + + tim17_ch1_pwm_pb9: tim17_ch1_pwm_pb9 { + pinmux = ; + }; + + tim17_ch1_pwm_pe1: tim17_ch1_pwm_pe1 { + pinmux = ; + }; + + /* UART_CTS / USART_CTS / LPUART_CTS */ + + lpuart1_cts_pa6: lpuart1_cts_pa6 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pa11: usart1_cts_pa11 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_cts_pb4: usart1_cts_pb4 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_cts_pb13: lpuart1_cts_pb13 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RTS / USART_RTS / LPUART_RTS */ + + usart1_rts_pa12: usart1_rts_pa12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb1: lpuart1_rts_pb1 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + usart1_rts_pb3: usart1_rts_pb3 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + lpuart1_rts_pb12: lpuart1_rts_pb12 { + pinmux = ; + bias-pull-up; + drive-open-drain; + }; + + /* UART_RX / USART_RX / LPUART_RX */ + + lpuart1_rx_pa3: lpuart1_rx_pa3 { + pinmux = ; + }; + + usart1_rx_pa10: usart1_rx_pa10 { + pinmux = ; + }; + + lpuart1_rx_pa12: lpuart1_rx_pa12 { + pinmux = ; + }; + + usart1_rx_pb7: usart1_rx_pb7 { + pinmux = ; + }; + + lpuart1_rx_pb10: lpuart1_rx_pb10 { + pinmux = ; + }; + + lpuart1_rx_pc0: lpuart1_rx_pc0 { + pinmux = ; + }; + + /* UART_TX / USART_TX / LPUART_TX */ + + lpuart1_tx_pa2: lpuart1_tx_pa2 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pa9: usart1_tx_pa9 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb5: lpuart1_tx_pb5 { + pinmux = ; + bias-pull-up; + }; + + usart1_tx_pb6: usart1_tx_pb6 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pb11: lpuart1_tx_pb11 { + pinmux = ; + bias-pull-up; + }; + + lpuart1_tx_pc1: lpuart1_tx_pc1 { + pinmux = ; + bias-pull-up; + }; + + }; + }; +}; \ No newline at end of file -- GitLab